Expanded Limits, Across all tiers - Our Gift to you! Learn more →

AlterLab
SearchResearchPricingComparePlaygroundBlogDocsChangelog
    AlterLabAlterLab
    PricingComparePlaygroundBlogDocsChangelog
    IntroductionQuickstartInstallationYour First Request
    REST APICrawl APIMap APISearch APIResearch APINewSERP APINewExtract APIAIJob PollingDomain StatsNewGeocode APINewNews APIBatch ResultsNewAPI KeysSessions APINewEnterprise APIEnterprise
    AccountAutoAI VisibilityAutoAlertsAutoAuthAutoBillingAutoCrawlAutoExtractAutoIntegrationsAutoKeysAutoMapAutoMonitorsAutoOrganizationsAutoResearch SchedulesAutoRunsAutoSchedulesAutoScrapeAutoSearchAutoSearch SchedulesAutoSessionsAutoUser WebhooksAutoV1 EndpointsAutoAffiliatesAutoAgentAutoAgent OnboardingAutoAgent VisibilityAutoAnalyticsAutoApprovalsAutoArtifactsAutoAttributionAutoB2BAutoBatchAutoBeta FeaturesAutoBlogAutoBuyerAutoChatAutoConnectionsAutoConnectorsAutoContact ListsAutoCreatorAutoCross SellAutoDashboardAutoDefaultsAutoDomainsAutoEmail PreferencesAutoFcAutoHandsAutoHealthAutoJobsAutoListingsAutoMaintenanceAutoNewsAutoOauthAutoOauth GrantsAutoPage InspectAutoPlatformAutoPresetsAutoPricingAutoPrivacyAutoPublicAutoPublic PagesAutoReferralAutoReferralsAutoReportsAutoResearchAutoSecretsAutoSerpAutoSSOAutoStorefrontsAutoSupportAutoTemplatesAutoToolsAutoTrackAutoUsageAutoUsage TagsAutoUserAutoWorkflowsAutoWorkspacesAutoWebhooksAuto
    OverviewPythonNode.jsCLI
    Guides OverviewJavaScript RenderingBrowser ActionsOutput FormatsPDF & OCRCachingWebhooksJSON Schema FilteringWebSocket Real-TimeBring Your Own ProxyProSticky SessionsProAuthenticated ScrapingNewHTTP Methods & BodiesNewStructured ExtractionAIWeb SearchAgent and RAG GroundingResearch JobsAgent RunsSite MappingWeb CrawlingBatch ScrapingSchedulerData MarketplaceSelling DataAgent OnboardingEmbeddingsKeyword IdeasAI VisibilityWorkflowsChange DetectionCloud Storage ExportSpend LimitsOrganizations & TeamsScrape TemplatesCustom ConnectorsSecretsContact ListsPlatform Sub-AccountsReferrals & AffiliatesAlerts & NotificationsExtraction ProfilesAIBYOK ExtractionAIOAuth2 Machine-to-MachineSupport & TicketsUnsupported Targets
    Tutorials OverviewStructured ExtractionAIE-commerce ScrapingNews MonitoringPrice MonitoringMulti-Page CrawlingMonitoring DashboardAI Agent / MCPMCPAI Research AgentAISite CrawlingData Pipeline to Cloud
    E-commerceLead GenerationChange MonitoringRAG & AI PipelinesAIResearch
    Reference OverviewPricingRate LimitsReliabilityReliability ContractError CodesChangelogVersioning
    Migrations OverviewFrom FirecrawlFrom ApifyFrom ScrapingBee / ScraperAPIFrom Crawl4AIFrom SpiderSearch to SERPFirecrawl v0 API ReferenceLegacy
    OverviewMCP ServerAIn8n NodeLangChainAICrewAIAILlamaIndexAISupabaseChrome ExtensionSoon
    PlaygroundPricingStatus

    Up to 5,000 free requests · No credit card

    API Reference
    Auto-generated

    Creator

    API reference for creator endpoints.

    Auto-generated

    This page was generated from the OpenAPI spec. Runmake generate-docs to refresh after spec changes.

    GET /api/v1/creator/analytics

    GET
    /api/v1/creator/analytics

    Get Creator Analytics

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/analytics \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "arr_cents": 0,
      "mrr_cents": 0,
      "subscriber_count": 0,
      "churn_rate_pct": 0,
      "ltv_cents": 0,
      "mrr_trend": []
    }

    POST /api/v1/creator/connect/onboard

    POST
    /api/v1/creator/connect/onboard

    Start Onboarding

    Parameters

    NameTypeRequiredDescription
    country_codestringOptionalISO 3166-1 alpha-2 country code (e.g. 'US', 'GB')Default: US
    return_urlstringOptionalURL Stripe redirects to after onboarding is completedDefault: https://alterlab.io/store/sell?connect=return
    refresh_urlstringOptionalURL Stripe redirects to if the onboarding link expiresDefault: https://alterlab.io/store/sell?connect=refresh

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/creator/connect/onboard \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "country_code": "example_country_code",
        "return_url": "example_return_url",
        "refresh_url": "example_refresh_url"
      }'

    Response Example

    JSON
    {
      "onboarding_url": "example",
      "stripe_account_id": "example",
      "message": "example",
      "next_action": "example"
    }

    GET /api/v1/creator/connect/status

    GET
    /api/v1/creator/connect/status

    Get Connect Status

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/connect/status \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "has_connect_account": true,
      "onboarding_status": "example",
      "kyc_verified": true,
      "payout_eligible": true,
      "eligibility_reason": "example",
      "pending_balance_cents": 0
    }

    GET /api/v1/creator/earnings

    GET
    /api/v1/creator/earnings

    Get Earnings Summary

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/earnings \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "total_earned_cents": 0,
      "pending_balance_cents": 0,
      "paid_cents": 0,
      "yearly_earnings_cents": 0,
      "is_1099_eligible": true,
      "onboarding_status": "example"
    }

    GET /api/v1/creator/earnings/listings

    GET
    /api/v1/creator/earnings/listings

    Get Listing Earnings

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/earnings/listings \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "listings": [],
      "subscription_earned_cents": 0
    }

    GET /api/v1/creator/listing-plans/{listing_id}

    GET
    /api/v1/creator/listing-plans/{listing_id}

    Get Listing Plans

    Parameters

    NameTypeRequiredDescription
    listing_idstring
    Required
    listing_id

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/listing-plans/<listing_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "status": "ok"
    }

    GET /api/v1/creator/storefront

    GET
    /api/v1/creator/storefront

    Get My Storefront

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/storefront \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "id": "example",
      "user_id": "example",
      "slug": "example",
      "display_name": "example",
      "bio": "example",
      "logo_url": "example"
    }

    PUT /api/v1/creator/storefront

    PUT
    /api/v1/creator/storefront

    Upsert My Storefront

    Parameters

    NameTypeRequiredDescription
    slugstring
    Required
    URL-safe identifier (used in /s/{{slug}}). Alphanumeric and hyphens only. Application normalises via python-slugify.
    display_namestring
    Required
    Creator display name shown on the storefront page.
    biostringOptionalbio
    logo_urlstringOptionallogo_url
    accent_colorstringOptionalaccent_color
    is_publishedbooleanOptionalWhen True the storefront is visible at /s/{{slug}}.Default: False

    Request Example

    Bash
    curl -X PUT https://api.alterlab.io/api/v1/creator/storefront \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "slug": "example_slug",
        "display_name": "example_display_name"
      }'

    Response Example

    JSON
    {
      "id": "example",
      "user_id": "example",
      "slug": "example",
      "display_name": "example",
      "bio": "example",
      "logo_url": "example"
    }

    POST /api/v1/creator/subscribe/{plan_id}

    POST
    /api/v1/creator/subscribe/{plan_id}

    Subscribe To Plan

    Parameters

    NameTypeRequiredDescription
    plan_idstring
    Required
    plan_id
    success_urlstring
    Required
    URL to redirect to after successful subscription
    cancel_urlstring
    Required
    URL to redirect to if subscriber cancels checkout

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/creator/subscribe/<plan_id> \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "success_url": "example_success_url",
        "cancel_url": "example_cancel_url"
      }'

    Response Example

    JSON
    {
      "checkout_url": "example",
      "message": "example"
    }

    GET /api/v1/creator/subscription-metrics

    GET
    /api/v1/creator/subscription-metrics

    Get Subscription Metrics

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/subscription-metrics \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "subscriber_count": 0,
      "mrr_cents": 0,
      "ltv_cents": 0,
      "churn_rate_pct": 0,
      "plans": []
    }

    POST /api/v1/creator/subscription-plans

    POST
    /api/v1/creator/subscription-plans

    Create Subscription Plan

    Parameters

    NameTypeRequiredDescription
    namestring
    Required
    Plan display name shown to potential subscribers
    monthly_price_centsinteger
    Required
    Monthly price in USD cents (minimum $1.00 = 100 cents)
    descriptionstringOptionaldescription
    listing_idstringOptionallisting_id
    included_results_per_monthintegerOptionalincluded_results_per_month

    Request Example

    Bash
    curl -X POST https://api.alterlab.io/api/v1/creator/subscription-plans \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "example_name",
        "monthly_price_cents": 0
      }'

    Response Example

    JSON
    {
      "status": "ok"
    }

    GET /api/v1/creator/subscription-plans

    GET
    /api/v1/creator/subscription-plans

    List Subscription Plans

    Parameters

    NameTypeRequiredDescription
    include_archivedbooleanOptionalInclude archived (inactive) plansDefault: False

    Request Example

    Bash
    curl -X GET https://api.alterlab.io/api/v1/creator/subscription-plans \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "status": "ok"
    }

    PATCH /api/v1/creator/subscription-plans/{plan_id}/archive

    PATCH
    /api/v1/creator/subscription-plans/{plan_id}/archive

    Archive Subscription Plan

    Parameters

    NameTypeRequiredDescription
    plan_idstring
    Required
    plan_id

    Request Example

    Bash
    curl -X PATCH https://api.alterlab.io/api/v1/creator/subscription-plans/<plan_id>/archive \
      -H "X-API-Key: YOUR_API_KEY" \
      -H "Content-Type: application/json"

    Response Example

    JSON
    {
      "plan_id": "example",
      "name": "example",
      "description": "example",
      "monthly_price_cents": 0,
      "stripe_price_id": "example",
      "is_active": true
    }
    Last updated: June 2026

    On this page