code: def _search_p1(self, query=None, query_fields=None, query_filter=None,
                     limit=None, embed_items=None, embed_tracks=None,
                     embed_metadata=None, embed_insights=None, language=None):
          
  
          # Prepare the data we're going to include in our query.
          path = '/' + __api_version__ + '/' + SEARCH_PATH
  
          data = None
          fields = {}
          fields['query'] = query
          if query_fields is not None:
              fields['query_fields'] = query_fields
          if query_filter is not None:
              fields['filter'] = query_filter
          if limit is not None:
              fields['limit'] = limit
          embed = helper.process_embed(embed_items=embed_items,
                                       embed_tracks=embed_tracks,
                                       embed_metadata=embed_metadata,
                                       embed_insights=embed_insights)
          if embed is not None:
              fields['embed'] = embed
  
          if len(fields) > 0:
              data = fields
  
          raw_result = self.get(path, data)
  
          if raw_result.status < 200 or raw_result.status > 202:
              raise APIException(raw_result.status, raw_result.json)
          else:
              result = raw_result.json
  
          return result
docs: Function called to retrieve the first page.