{"openapi":"3.1.0","info":{"title":"Traffic Creator Account API","description":"Account-scoped campaign API. Use X-API-KEY with an account key or OAuth access token. Campaign creation supports a stable Idempotency-Key; reuse it for retries.","version":"1.1.0"},"paths":{"/api/v1/account/balance":{"get":{"tags":["Account campaign API"],"summary":"Balance","operationId":"balance_api_v1_account_balance_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/session":{"get":{"tags":["Account campaign API"],"summary":"Session","description":"What the presented credential may do and until when; the MCP server caches validity until expires_at.","operationId":"session_api_v1_account_session_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns":{"get":{"tags":["Account campaign API"],"summary":"Campaigns","operationId":"campaigns_api_v1_account_campaigns_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1,"maxLength":128,"pattern":"^[a-zA-Z0-9_-]+$"},{"type":"null"}],"title":"After"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}},"post":{"tags":["Account campaign API"],"summary":"Create","operationId":"create_api_v1_account_campaigns_post","parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"200":{"description":"Replay of the campaign created by this operation"},"410":{"description":"The campaign for this operation was deleted; no new campaign is created"},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}":{"get":{"tags":["Account campaign API"],"summary":"Campaign","operationId":"campaign_api_v1_account_campaigns__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}},"patch":{"tags":["Account campaign API"],"summary":"Update","operationId":"update_api_v1_account_campaigns__project_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/preview":{"post":{"tags":["Account campaign API"],"summary":"Preview","description":"Cost and wallet check for a campaign, without creating it.","operationId":"preview_api_v1_account_campaigns_preview_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/analytics":{"get":{"tags":["Account campaign API"],"summary":"Analytics","operationId":"analytics_api_v1_account_campaigns__project_id__analytics_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}],"title":"To"}},{"name":"also","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Also"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/analytics/search":{"get":{"tags":["Account campaign API"],"summary":"Analytics Search","description":"Every page or city of a website campaign's report (the report itself lists only the top ones), filtered by q.","operationId":"analytics_search_api_v1_account_campaigns__project_id__analytics_search_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"kind","in":"query","required":true,"schema":{"type":"string","pattern":"^(pages|cities)$","title":"Kind"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}],"title":"To"}},{"name":"also","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Also"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/live":{"get":{"tags":["Account campaign API"],"summary":"Live","description":"Visits of the last hour in 5-minute buckets, as the live chart of the campaign page.","operationId":"live_api_v1_account_campaigns__project_id__live_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/rankings":{"get":{"tags":["Account campaign API"],"summary":"Rankings","description":"Daily Google position of a Search Console or local campaign (seo_rankings, same as the campaign page).","operationId":"rankings_api_v1_account_campaigns__project_id__rankings_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/search-history":{"get":{"tags":["Account campaign API"],"summary":"Search History","description":"Every verified visit of a Search Console or local campaign, newest first (same as the campaign page).","operationId":"search_history_api_v1_account_campaigns__project_id__search_history_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/daily":{"get":{"tags":["Account campaign API"],"summary":"Daily","operationId":"daily_api_v1_account_campaigns__project_id__daily_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/hourly":{"get":{"tags":["Account campaign API"],"summary":"Hourly","operationId":"hourly_api_v1_account_campaigns__project_id__hourly_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/pause":{"post":{"tags":["Account campaign API"],"summary":"Pause","operationId":"pause_api_v1_account_campaigns__project_id__pause_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/resume":{"post":{"tags":["Account campaign API"],"summary":"Resume","operationId":"resume_api_v1_account_campaigns__project_id__resume_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/overview":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Overview","description":"The dashboard overview for today (UTC): visits and clicks so far, per hour, running campaigns, balance.","operationId":"overview_api_v1_account_overview_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/seo/overview":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Seo Overview","description":"All Search Console (type=gsc) or local (type=local) campaigns at once, as on the SEO overview page.","operationId":"seo_overview_api_v1_account_seo_overview_get","parameters":[{"name":"type","in":"query","required":false,"schema":{"type":"string","pattern":"^(gsc|local)$","default":"gsc","title":"Type"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":7,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/credits":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Credits","description":"Credits used and received per day, wallet and campaign (Credits & Usage page).","operationId":"credits_api_v1_account_credits_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/credits/activity":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Credits Activity","description":"Wallet activity, newest first: purchases, bonus credits and usage.","operationId":"credits_activity_api_v1_account_credits_activity_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","pattern":"^(all|purchases|grants|usage)$","default":"all","title":"Kind"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/billing/payments":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Payments","description":"Payments, newest first, with a summary (Billing page). No card or bank details are stored or returned.","operationId":"payments_api_v1_account_billing_payments_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","pattern":"^(all|paid|failed|refunds)$","default":"all","title":"Kind"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/billing/subscription":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Subscription","description":"The card subscription as the Billing page shows it (status, renewal or cancellation date).","operationId":"subscription_api_v1_account_billing_subscription_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/campaigns/{project_id}/hours":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Visit Hours","description":"When visits of a website campaign arrive: visits per UTC hour of the day over the window.","operationId":"visit_hours_api_v1_account_campaigns__project_id__hours_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/notifications":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Notifications","description":"The notification bell (delivery problems, paused campaigns, payments, ticket answers), newest first, plus any\nsite-wide notice that is showing right now (planned maintenance, an outage).","operationId":"notifications_api_v1_account_notifications_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/rewards":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Rewards","description":"Rewards page: level, XP, permanent discount, unclaimed level bonus and the daily-bonus streak. Claiming stays\nin the dashboard.","operationId":"rewards_api_v1_account_rewards_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/affiliate":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Affiliate","description":"Affiliate page: tier and commission rates, earnings, pending and withdrawable payout, the referral link,\nreferred sign-ups (date and status only) and payouts (without the payout account).","operationId":"affiliate_api_v1_account_affiliate_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/roadmap":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Roadmap","description":"Planned and requested features with their votes and the account's own vote, plus the published changelog.","operationId":"roadmap_api_v1_account_roadmap_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/youtube":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Youtube","description":"YouTube page: wallet units per product and the campaigns with their orders and progress.","operationId":"youtube_api_v1_account_youtube_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/profile":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Profile","description":"The account as the profile page shows it (short allow-list), its e-mail settings, and what has API access:\nthe AI apps connected by sign-in and the API keys (names, rights, last use; never a key itself).","operationId":"profile_api_v1_account_profile_get","parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/prices":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Prices","description":"Current prices in USD as checkout charges them: visit plans per tier and monthly volume (billed every 1, 12\nor 24 months), the SEO credit packages, and the account's permanent discount. With tier and visits: the price\nfor exactly that volume.","operationId":"prices_api_v1_account_prices_get","parameters":[{"name":"tier","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(professional|expert)$"},{"type":"null"}],"title":"Tier"}},{"name":"visits","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":60000000,"minimum":10000},{"type":"null"}],"title":"Visits"}},{"name":"months","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Months"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/locations":{"get":{"tags":["Account campaign API","Account reports API"],"summary":"Locations","description":"Countries that campaigns can target; with country (two-letter code): its states and cities.","operationId":"locations_api_v1_account_locations_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^[A-Za-z]{2}$"},{"type":"null"}],"title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/support/tickets":{"get":{"tags":["Account campaign API","Account support API"],"summary":"List Tickets","description":"The account's support tickets, newest activity first.","operationId":"list_tickets_api_v1_account_support_tickets_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["open","pending","closed"],"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}},"post":{"tags":["Account campaign API","Account support API"],"summary":"Create Ticket","description":"Opens a ticket for support, exactly like the Support page (support is alerted).","operationId":"create_ticket_api_v1_account_support_tickets_post","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewTicket"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/support/tickets/{ticket_id}":{"get":{"tags":["Account campaign API","Account support API"],"summary":"Get Ticket","description":"One ticket with the whole conversation (internal staff notes left out).","operationId":"get_ticket_api_v1_account_support_tickets__ticket_id__get","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/support/tickets/{ticket_id}/reply":{"post":{"tags":["Account campaign API","Account support API"],"summary":"Reply","description":"Adds the customer's answer to an own ticket (support is alerted; a closed ticket opens again).","operationId":"reply_api_v1_account_support_tickets__ticket_id__reply_post","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Reply"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}},"/api/v1/account/support/tickets/{ticket_id}/close":{"post":{"tags":["Account campaign API","Account support API"],"summary":"Close","description":"Closes an own ticket (a later reply opens it again).","operationId":"close_api_v1_account_support_tickets__ticket_id__close_post","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Invalid or revoked credential"},"403":{"description":"Access denied"},"409":{"description":"Conflict or pending operation"},"429":{"description":"Rate limit; respect Retry-After"},"503":{"description":"Protection unavailable; respect Retry-After"}}}}},"components":{"schemas":{"CampaignCreate":{"properties":{"type":{"type":"string","enum":["website","search_console","local"],"title":"Type","default":"website"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"url":{"type":"string","maxLength":2048,"minLength":4,"title":"Url"},"daily_visits":{"type":"integer","maximum":1000000.0,"exclusiveMinimum":0.0,"title":"Daily Visits"},"duration_days":{"anyOf":[{"type":"integer","maximum":3650.0,"minimum":1.0},{"type":"null"}],"title":"Duration Days"},"tier":{"anyOf":[{"type":"string","enum":["economy","professional","expert"]},{"type":"null"}],"title":"Tier"},"countries":{"additionalProperties":{"type":"integer"},"type":"object","maxProperties":50,"minProperties":1,"title":"Countries"},"timezone":{"type":"string","maxLength":64,"minLength":1,"title":"Timezone","default":"UTC"},"language":{"type":"string","maxLength":16,"minLength":2,"title":"Language","default":"en-US"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"},"keywords":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Keywords"},"business_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Business Name"},"ga_measurement_id":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Ga Measurement Id"},"source":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Source"},"settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Settings"}},"additionalProperties":false,"type":"object","required":["name","url","daily_visits"],"title":"CampaignCreate"},"CampaignPatch":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name"},"daily_limit":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Daily Limit"},"total_target":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total Target"},"tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier"},"settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Settings"},"settings_version":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Settings Version"}},"additionalProperties":false,"type":"object","title":"CampaignPatch"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"NewTicket":{"properties":{"subject":{"type":"string","maxLength":200,"minLength":3,"title":"Subject"},"message":{"type":"string","maxLength":10000,"minLength":1,"title":"Message"},"category":{"type":"string","enum":["general","billing","technical","sales"],"title":"Category","default":"general"},"priority":{"type":"string","enum":["low","medium","high"],"title":"Priority","default":"medium"},"campaign_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Campaign Id"}},"additionalProperties":false,"type":"object","required":["subject","message"],"title":"NewTicket"},"Reply":{"properties":{"message":{"type":"string","maxLength":10000,"minLength":1,"title":"Message"}},"additionalProperties":false,"type":"object","required":["message"],"title":"Reply"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"AccountCredential":{"type":"apiKey","in":"header","name":"X-API-KEY","description":"Account API key or OAuth access token with the required scopes."}}},"servers":[{"url":"https://traffic-creator.com"}],"security":[{"AccountCredential":[]}]}