Influship · Schema

SearchResponse

Artificial IntelligenceInfluencer MarketingCreator SearchData AnalyticsMarketing

Properties

Name Type Description
data object
quality object How results were ranked: all with AI relevance scoring, a mix of AI and discovery ranking, or discovery ranking throughout. When omitted, treat the response as `reranked`. Use each `match.ranking_sour
search_id string Search ID. Use with GET /v1/search/{id} for free pagination.
total integer Total number of results across all pages
has_more boolean Whether more results are available
next_cursor stringnull Cursor for the next page
View JSON Schema on GitHub

JSON Schema

influship-com-search-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/influship-com/json-schema/influship-com-search-response-schema.json",
  "title": "SearchResponse",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/influship-com-openapi.json#/components/schemas/SearchResponse",
  "type": "object",
  "properties": {
    "data": {
      "$ref": "#/$defs/SearchResponseData"
    },
    "quality": {
      "description": "How results were ranked: all with AI relevance scoring, a mix of AI and discovery ranking, or discovery ranking throughout. When omitted, treat the response as `reranked`. Use each `match.ranking_source` to interpret its score.",
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "const": "reranked"
            },
            "reason": {
              "type": "null"
            }
          },
          "required": [
            "mode",
            "reason"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "const": "partially_reranked"
            },
            "reason": {
              "type": "string",
              "enum": [
                "content_policy",
                "incomplete_rerank_output",
                "partial_batch_failure",
                "provider_error",
                "soft_timeout"
              ]
            }
          },
          "required": [
            "mode",
            "reason"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "const": "retrieval_fallback"
            },
            "reason": {
              "type": "string",
              "enum": [
                "content_policy",
                "incomplete_rerank_output",
                "partial_batch_failure",
                "provider_error",
                "soft_timeout"
              ]
            }
          },
          "required": [
            "mode",
            "reason"
          ],
          "additionalProperties": false
        }
      ],
      "type": "object"
    },
    "search_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "description": "Search ID. Use with GET /v1/search/{id} for free pagination."
    },
    "total": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991,
      "description": "Total number of results across all pages"
    },
    "has_more": {
      "type": "boolean",
      "description": "Whether more results are available"
    },
    "next_cursor": {
      "description": "Cursor for the next page",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "data",
    "search_id",
    "total",
    "has_more",
    "next_cursor"
  ],
  "additionalProperties": false,
  "$defs": {
    "CreatorBasic": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
          "description": "Creator unique identifier"
        },
        "name": {
          "type": "string",
          "description": "Creator display name"
        },
        "bio": {
          "description": "Creator bio",
          "type": [
            "string",
            "null"
          ]
        },
        "avatar_url": {
          "description": "Avatar URL",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "id",
        "name",
        "bio",
        "avatar_url"
      ],
      "additionalProperties": false,
      "description": "Basic creator information"
    },
    "MatchInfo": {
      "type": "object",
      "properties": {
        "score": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "description": "Match relevance score (0-1)"
        },
        "confidence": {
          "type": "number",
          "minimum": 0,
          "maximum": 1,
          "description": "Relevance value from 0 to 1. Mirrors `score`; interpret it using `ranking_source`."
        },
        "low_confidence": {
          "type": "boolean",
          "description": "True when `confidence` is at or below the low-confidence threshold. Use this flag to group candidates for additional review. It does not change which results are returned."
        },
        "ranking_source": {
          "description": "How this result was ranked: `reranked` uses AI relevance scoring; `retrieval_fallback` uses discovery ranking. When omitted, treat the result as `reranked`. Retrieval scores describe discovery relevance rather than campaign fit.",
          "type": "string",
          "enum": [
            "reranked",
            "retrieval_fallback"
          ]
        },
        "reasons": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Human-readable match reasons (plain text)."
        },
        "evidence": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/MatchReasonEvidence"
          },
          "description": "Evidence-grounded version of `reasons`, in the same order: each reason has a provenance label and, where it rests on a post, the backing `source_post_id` and a verbatim `evidence_quote`."
        }
      },
      "required": [
        "score",
        "confidence",
        "low_confidence",
        "reasons",
        "evidence"
      ],
      "additionalProperties": false,
      "description": "Search match information"
    },
    "MatchReasonEvidence": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string",
          "description": "Human-readable reason this creator matched."
        },
        "provenance": {
          "$ref": "#/$defs/ReasonProvenance"
        },
        "fact_id": {
          "description": "Stored profile fact backing this reason, or null.",
          "type": [
            "string",
            "null"
          ]
        },
        "source_post_id": {
          "description": "Identifier of the source post supporting this reason, or null for non-post-backed reasons. This identifier is not a public post URL.",
          "type": [
            "string",
            "null"
          ]
        },
        "evidence_quote": {
          "description": "Supporting text copied verbatim from a source post caption or transcript. Present for `post_evidence` reasons when a supporting quote is available; otherwise null.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "text",
        "provenance",
        "fact_id",
        "source_post_id",
        "evidence_quote"
      ],
      "additionalProperties": false,
      "description": "A single evidence-grounded match reason."
    },
    "Platform": {
      "type": "string",
      "enum": [
        "instagram"
      ],
      "description": "Social media platform"
    },
    "ProfileSummary": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
          "description": "Profile unique identifier"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "username": {
          "type": "string",
          "description": "Profile username"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "Profile URL"
        },
        "followers": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ],
          "description": "Follower count (null if unknown)"
        },
        "engagement_rate": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "description": "Engagement rate as a percentage, null if unknown (e.g. 3.5 means 3.5%)"
        },
        "is_verified": {
          "type": "boolean",
          "description": "Whether the account is verified"
        },
        "data_updated_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            {
              "type": "null"
            }
          ],
          "description": "When the stored public profile data was last refreshed"
        }
      },
      "required": [
        "id",
        "platform",
        "username",
        "url",
        "followers",
        "engagement_rate",
        "is_verified",
        "data_updated_at"
      ],
      "additionalProperties": false,
      "description": "Abbreviated profile information"
    },
    "ReasonProvenance": {
      "type": "string",
      "enum": [
        "post_evidence",
        "profile_fact",
        "inferred"
      ],
      "description": "How grounded a match reason is, strongest first. `post_evidence`: backed by a specific source post, identified by `source_post_id` with supporting text in `evidence_quote`. `profile_fact`: backed by a profile fact without post evidence. `inferred`: model reasoning over the profile with no direct post evidence."
    },
    "SearchResponseData": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SearchResultItem"
      }
    },
    "SearchResultItem": {
      "type": "object",
      "properties": {
        "creator": {
          "$ref": "#/$defs/CreatorBasic"
        },
        "relevant_profile": {
          "anyOf": [
            {
              "$ref": "#/$defs/ProfileSummary"
            },
            {
              "type": "null"
            }
          ],
          "description": "Most relevant profile based on search query (null if no profile data available)"
        },
        "primary_profile": {
          "anyOf": [
            {
              "$ref": "#/$defs/ProfileSummary"
            },
            {
              "type": "null"
            }
          ],
          "description": "Primary profile (largest audience, null if no profile data available)"
        },
        "match": {
          "$ref": "#/$defs/MatchInfo"
        },
        "location_unverified": {
          "description": "True when the query required a country but this creator location is unverified; false when the known location satisfies it; null when the query set no geography requirement. Known mismatches are excluded from results.",
          "type": [
            "boolean",
            "null"
          ]
        }
      },
      "required": [
        "creator",
        "relevant_profile",
        "primary_profile",
        "match",
        "location_unverified"
      ],
      "additionalProperties": false
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/influship-com-search-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.