API access and keys

Connect creator discovery, data lookups, and analysis reports to your application with the hiCreator API.

Get an API key

Authentication

Authenticate requests with your API key using the following HTTP header.

Authorization: Bearer <YOUR_KEY>

API access requires a paid workspace. Calls are billed by usage.

GET/api/openapi/v1/reports/<JOB_ID>

Retrieve status and result

API pricingFree

Supported platformsInstagram / YouTube / TikTok / Twitter / X

Retrieve status and result

Quick start (cURL)

curl 'https://app.hicreator.ai/api/openapi/v1/reports/<JOB_ID>?type=audience_analysis' \
  -H 'Authorization: Bearer <YOUR_KEY>'

Poll every 5 seconds while queued or running; stop when finished.

Request parameters

ParameterTypeRequiredDescription
idstring (UUID)Yesdata.id returned on submission.
typestringYesdata.type returned on submission.
View allowed values

audience_analysis / fake_follower_check

result is returned on success; null means no result yet.

Response fields

ParameterTypeAlways returnedDescription
requestIdstringYesRequest ID for support.
dataobjectYesTask and report.
data.idstring (UUID)YesReport task ID.
data.typestringYesReport type.
View allowed values

audience_analysis / fake_follower_check

data.platformstring | nullYesPlatform.
data.canonicalUrlstring | nullYesCreator profile link.
data.statusstringYesTask status.
View allowed values

queued / running / succeeded / unavailable / failed

data.errorCodestring | nullYesFailure code.
data.createdAtstringYesCreated at.
data.startedAtstring | nullYesStarted at.
data.finishedAtstring | nullYesFinished at.
data.resultobject | nullYesReport result.
data.result.countriesobject[]YesCountry or region distribution.
data.result.ageRangesobject[]YesAge distribution.
data.result.gendersobject[]YesGender distribution.
data.result.countries[].keystringYesCountry or region code, e.g. US.
data.result.countries[].sharenumberYesAudience share from 0 to 1.
data.result.ageRanges[].keystringYesAge range.
View allowed values

13-17 / 18-34 / 35-64 / 65+

data.result.ageRanges[].sharenumberYesAudience share from 0 to 1.
data.result.genders[].keystringYesGender.
View allowed values

male / female

data.result.genders[].sharenumberYesAudience share from 0 to 1.

Example response (JSON)

{
  "requestId": "<http-request-id>",
  "data": {
    "id": "11111111-1111-4111-8111-111111111111",
    "platform": "twitter",
    "canonicalUrl": "https://x.com/example_creator",
    "status": "succeeded",
    "errorCode": null,
    "createdAt": "2026-10-08T01:00:00.000Z",
    "startedAt": "2026-10-08T01:00:00.000Z",
    "finishedAt": "2026-10-08T01:02:00.000Z",
    "type": "audience_analysis",
    "result": {
      "countries": [
        {
          "key": "US",
          "share": 0.7
        },
        {
          "key": "GB",
          "share": 0.3
        }
      ],
      "ageRanges": [
        {
          "key": "18-34",
          "share": 0.8
        },
        {
          "key": "35-64",
          "share": 0.2
        }
      ],
      "genders": [
        {
          "key": "female",
          "share": 0.6
        },
        {
          "key": "male",
          "share": 0.4
        }
      ]
    }
  }
}

Errors and retries

See error.message; keep requestId for support. Do not retry uncertain requests.

See data.errorCode if the task fails.

API access and keys | hiCreator