{"openapi":"3.1.0","info":{"title":"Limito Opportunity Data API","version":"1.2.0","description":"Canada-first, authenticated read-only access to maintained opportunity data. Website=interface; data/history=asset; API=distribution. Unknown facts remain unknown. The website is free to browse in full. The free API is limited to one set of up to 10 freshly verified opportunities. Developer and Business require verified payment for the larger catalog and history. Access does not grant redistribution rights.","contact":{"email":"contact@limito.net"}},"x-limito-plans":[{"id":"free","name":"Free","monthlyAmount":0,"currency":"usd","daily":100,"monthly":null,"minute":10,"pageSize":10,"maxKeys":1,"historyDays":0,"commercial":false,"catalog":"One shared sample of current platforms","useCase":"Test an integration and evaluate the data for personal use.","features":{"fullDataset":false,"currentSources":true,"history":false,"bulkFeeds":false,"deltaFeeds":false,"prioritySupport":false}},{"id":"developer","name":"Developer","monthlyAmount":900,"currency":"usd","daily":null,"monthly":5000,"minute":60,"pageSize":50,"maxKeys":1,"historyDays":90,"commercial":false,"catalog":"Full current published dataset","useCase":"Personal apps, prototypes, small websites and development.","features":{"fullDataset":true,"currentSources":true,"history":true,"bulkFeeds":false,"deltaFeeds":false,"prioritySupport":false}},{"id":"business","name":"Business","monthlyAmount":2900,"currency":"usd","daily":null,"monthly":50000,"minute":300,"pageSize":100,"maxKeys":5,"historyDays":null,"commercial":true,"catalog":"Full current published dataset","useCase":"Commercial applications and production websites.","features":{"fullDataset":true,"currentSources":true,"history":true,"bulkFeeds":false,"deltaFeeds":false,"prioritySupport":false}}],"x-limito-custom":{"id":"custom","name":"Custom","monthlyAmount":null,"useCase":"Discuss higher volumes and special commercial requirements.","detail":"Bulk or delta feeds and custom rate limits are subject to agreement and implementation; they are not self-service features."},"servers":[{"url":"https://limito.net"}],"externalDocs":{"url":"https://limito.net/developers","description":"Developer guide and subscription plans"},"paths":{"/api/v1/opportunities":{"get":{"operationId":"listOpportunities","summary":"Find public earning opportunities","description":"Records currently represent earning platforms, not individual vacancies. Invalid/unknown query parameters return 400. Results sort by factual review date descending, then id ascending.","security":[{"bearerAuth":[]}],"parameters":[{"name":"country","in":"query","description":"Confirmed resident eligibility. Country support does not imply every province is supported.","schema":{"type":"string","pattern":"^[A-Za-z]{2}$","examples":["CA"]}},{"name":"province","in":"query","description":"Requires country=CA. Only explicit regional coverage or evidenced all-region coverage matches; exclusions take precedence.","schema":{"type":"string","examples":["QC","CA-QC"]}},{"name":"remote","in":"query","description":"Remote availability. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"verified","in":"query","description":"Fresh factual review within 14 days, without a later conflicting check or listing change. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"degree_required","in":"query","description":"Whether a degree is explicitly required. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"experience_required","in":"query","description":"Whether experience is explicitly required. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"flexible","in":"query","description":"Explicitly flexible scheduling. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"category","in":"query","description":"Primary earning category.","schema":{"type":"string","enum":["online","sell","local","host"]}},{"name":"checked_after","in":"query","description":"ISO date or timestamp. Uses the factual review date, not the most recent link check or copy edit.","schema":{"type":"string","examples":["2026-09-30"]}},{"name":"page","in":"query","description":"One-based page number.","schema":{"type":"integer","minimum":1,"maximum":1000000,"default":1}},{"name":"limit","in":"query","description":"Maximum records per page: free 10, developer 50, business 100.","schema":{"type":"integer","minimum":1,"maximum":100,"default":10}}],"responses":{"200":{"description":"Public opportunity data. Keep the evidence and verification dates with the result.","headers":{"X-RateLimit-Minute-Limit":{"description":"Account requests per minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Remaining":{"description":"Remaining requests in this minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Reset":{"description":"Minute reset as Unix seconds.","schema":{"type":"integer"}},"X-RateLimit-Limit":{"description":"Account request allowance for the current quota period.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current daily or monthly quota period.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Quota reset as Unix seconds: UTC midnight for Free, Stripe billing-period end for paid access.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["data","pagination","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Opportunity"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"meta":{"$ref":"#/components/schemas/Meta"}}}}}},"400":{"description":"Invalid filter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing, invalid, expired or revoked key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Active paid subscription required for history","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Account API access suspended","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Public opportunity not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Access changed during the request; retry","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request allowance, minute limit or service protection reached; obey Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/jobs":{"get":{"operationId":"listJobsAlias","summary":"Convenient alias for the earning-opportunity catalog","description":"Records currently represent earning platforms, not individual vacancies. Invalid/unknown query parameters return 400. Results sort by factual review date descending, then id ascending.","security":[{"bearerAuth":[]}],"parameters":[{"name":"country","in":"query","description":"Confirmed resident eligibility. Country support does not imply every province is supported.","schema":{"type":"string","pattern":"^[A-Za-z]{2}$","examples":["CA"]}},{"name":"province","in":"query","description":"Requires country=CA. Only explicit regional coverage or evidenced all-region coverage matches; exclusions take precedence.","schema":{"type":"string","examples":["QC","CA-QC"]}},{"name":"remote","in":"query","description":"Remote availability. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"verified","in":"query","description":"Fresh factual review within 14 days, without a later conflicting check or listing change. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"degree_required","in":"query","description":"Whether a degree is explicitly required. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"experience_required","in":"query","description":"Whether experience is explicitly required. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"flexible","in":"query","description":"Explicitly flexible scheduling. Unknown evidence does not match either boolean.","schema":{"type":"boolean"}},{"name":"category","in":"query","description":"Primary earning category.","schema":{"type":"string","enum":["online","sell","local","host"]}},{"name":"checked_after","in":"query","description":"ISO date or timestamp. Uses the factual review date, not the most recent link check or copy edit.","schema":{"type":"string","examples":["2026-09-30"]}},{"name":"page","in":"query","description":"One-based page number.","schema":{"type":"integer","minimum":1,"maximum":1000000,"default":1}},{"name":"limit","in":"query","description":"Maximum records per page: free 10, developer 50, business 100.","schema":{"type":"integer","minimum":1,"maximum":100,"default":10}}],"responses":{"200":{"description":"Public opportunity data. Keep the evidence and verification dates with the result.","headers":{"X-RateLimit-Minute-Limit":{"description":"Account requests per minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Remaining":{"description":"Remaining requests in this minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Reset":{"description":"Minute reset as Unix seconds.","schema":{"type":"integer"}},"X-RateLimit-Limit":{"description":"Account request allowance for the current quota period.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current daily or monthly quota period.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Quota reset as Unix seconds: UTC midnight for Free, Stripe billing-period end for paid access.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["data","pagination","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Opportunity"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"meta":{"$ref":"#/components/schemas/Meta"}}}}}},"400":{"description":"Invalid filter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing, invalid, expired or revoked key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Active paid subscription required for history","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Account API access suspended","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Public opportunity not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Access changed during the request; retry","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request allowance, minute limit or service protection reached; obey Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/opportunities/{id}":{"get":{"operationId":"getOpportunity","summary":"Get a public opportunity and its current recorded facts","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Public opportunity data. Keep the evidence and verification dates with the result.","headers":{"X-RateLimit-Minute-Limit":{"description":"Account requests per minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Remaining":{"description":"Remaining requests in this minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Reset":{"description":"Minute reset as Unix seconds.","schema":{"type":"integer"}},"X-RateLimit-Limit":{"description":"Account request allowance for the current quota period.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current daily or monthly quota period.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Quota reset as Unix seconds: UTC midnight for Free, Stripe billing-period end for paid access.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["data","meta"],"properties":{"data":{"$ref":"#/components/schemas/Opportunity"},"meta":{"$ref":"#/components/schemas/Meta"}}}}}},"400":{"description":"Invalid filter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing, invalid, expired or revoked key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Active paid subscription required for history","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Account API access suspended","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Public opportunity not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Access changed during the request; retry","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request allowance, minute limit or service protection reached; obey Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/opportunities/{id}/history":{"get":{"operationId":"getVerificationHistory","summary":"Read append-only verification history","description":"Requires an active Developer or Business subscription. Developer includes only events checked in the past 90 days; Business includes all recorded events. Availability varies by platform. Link checks and factual reviews remain distinct. New corrections do not overwrite older events.","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","description":"One-based page number.","schema":{"type":"integer","minimum":1,"maximum":1000000,"default":1}},{"name":"limit","in":"query","description":"Maximum records per page: free 10, developer 50, business 100.","schema":{"type":"integer","minimum":1,"maximum":100,"default":10}}],"responses":{"200":{"description":"Public opportunity data. Keep the evidence and verification dates with the result.","headers":{"X-RateLimit-Minute-Limit":{"description":"Account requests per minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Remaining":{"description":"Remaining requests in this minute.","schema":{"type":"integer"}},"X-RateLimit-Minute-Reset":{"description":"Minute reset as Unix seconds.","schema":{"type":"integer"}},"X-RateLimit-Limit":{"description":"Account request allowance for the current quota period.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current daily or monthly quota period.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Quota reset as Unix seconds: UTC midnight for Free, Stripe billing-period end for paid access.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["data","pagination","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/VerificationEvent"}},"pagination":{"$ref":"#/components/schemas/Pagination"},"meta":{"$ref":"#/components/schemas/Meta"}}}}}},"400":{"description":"Invalid filter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Missing, invalid, expired or revoked key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Active paid subscription required for history","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Account API access suspended","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Public opportunity not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Access changed during the request; retry","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Request allowance, minute limit or service protection reached; obey Retry-After","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Limito API key","description":"Send Authorization: Bearer limito_... . Create a free key at /developers, then subscribe for larger access; never include them in query strings or browser code."}},"schemas":{"ReputationSource":{"type":"object","additionalProperties":false,"required":["id","sourceName","sourceUrl","sourceType","evidenceKind","audience","rating","ratingScale","reviewCount","checkedAt","summary","sentiment","positiveExperiences","commonComplaints"],"properties":{"id":{"type":"string"},"sourceName":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"},"sourceType":{"enum":["review-platform","community","app-store","employer","forum","independent"]},"evidenceKind":{"enum":["third-party-opinion","community-discussion"]},"audience":{"enum":["contributors","customers","employees","mixed","unknown"]},"rating":{"type":["number","null"],"description":"Published source rating only; null for community discussions. Never combined across sources."},"ratingScale":{"type":["number","null"]},"reviewCount":{"type":["integer","null"],"minimum":0},"checkedAt":{"type":"string","format":"date-time"},"summary":{"type":"string"},"sentiment":{"enum":["positive","mixed","negative","unclear"]},"positiveExperiences":{"type":"array","items":{"type":"string"}},"commonComplaints":{"type":"array","items":{"type":"string"}}}},"CompanyEvidence":{"type":"object","additionalProperties":false,"required":["signal","kind","sourceUrl","checkedAt","note"],"properties":{"signal":{"enum":["official-website","company-identity","application-route","business-history","independent-mention","terms-privacy","contact","threat-check","payout","warning"]},"kind":{"enum":["confirmed-fact","third-party-opinion","community-discussion"]},"sourceUrl":{"type":"string","format":"uri"},"checkedAt":{"type":"string","format":"date-time"},"note":{"type":"string"}}},"CompanyProfile":{"type":"object","additionalProperties":false,"required":["companyBio","companyBioSourceUrls","foundedYear","foundedYearSource","foundedYearSourceType","reputationSources","experienceSummary","experienceSourceIds","verification","checkedAt","freshness","freshUntil"],"properties":{"companyBio":{"type":["string","null"]},"companyBioSourceUrls":{"type":"array","items":{"type":"string","format":"uri"}},"foundedYear":{"type":["integer","null"],"description":"Evidence-backed founding year; unknown legacy years are not promoted."},"foundedYearSource":{"type":["string","null"],"format":"uri"},"foundedYearSourceType":{"enum":["official","registry","reference",null]},"reputationSources":{"type":"array","items":{"$ref":"#/components/schemas/ReputationSource"}},"experienceSummary":{"type":["string","null"]},"experienceSourceIds":{"type":"array","items":{"type":"string"}},"verification":{"type":"object","additionalProperties":false,"required":["status","summary","evidence"],"properties":{"status":{"enum":["strong-evidence","limited-evidence","caution","unable-to-verify"]},"summary":{"type":["string","null"]},"evidence":{"type":"array","items":{"$ref":"#/components/schemas/CompanyEvidence"}}}},"checkedAt":{"type":["string","null"],"format":"date-time"},"freshness":{"enum":["current","stale","unresearched"]},"freshUntil":{"type":["string","null"],"format":"date-time"}},"description":"Additive human-approved company research. Nullable fields and empty arrays mean unknown. Reputation and operating evidence are separate from eligibility verification and the Limito Score. Each snapshot becomes stale after 90 days; freshUntil uses the oldest recorded check. Private drafts, notes and approvers are excluded."},"CountryEligibility":{"type":"object","additionalProperties":false,"required":["country","status","allRegions","includedRegions","excludedRegions","sourceUrls","note"],"properties":{"country":{"type":"string","pattern":"^[A-Z]{2}$"},"status":{"enum":["eligible","ineligible","unknown"]},"allRegions":{"type":["boolean","null"],"description":"null means unknown; it never passes a true or false filter."},"includedRegions":{"type":"array","items":{"type":"string"}},"excludedRegions":{"type":"array","items":{"type":"string"}},"sourceUrls":{"type":"array","items":{"type":"string","format":"uri"}},"note":{"type":"string"}}},"Pay":{"type":"object","additionalProperties":false,"required":["minimum","maximum","currency","unit","sourceUrl"],"properties":{"minimum":{"type":"number","minimum":0},"maximum":{"type":"number","minimum":0},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"unit":{"enum":["hour","year","task","audio-minute"]},"sourceUrl":{"type":"string","format":"uri"}}},"Facts":{"type":"object","additionalProperties":false,"required":["countryEligibility","remote","degreeRequired","experienceRequired","flexibleSchedule","pay","languages","applicationStatus","applicationUrl","requirements","riskIndicators"],"properties":{"countryEligibility":{"type":"array","items":{"$ref":"#/components/schemas/CountryEligibility"}},"remote":{"type":["boolean","null"],"description":"null means unknown; it never passes a true or false filter."},"degreeRequired":{"type":["boolean","null"],"description":"null means unknown; it never passes a true or false filter."},"experienceRequired":{"type":["boolean","null"],"description":"null means unknown; it never passes a true or false filter."},"flexibleSchedule":{"type":["boolean","null"],"description":"null means unknown; it never passes a true or false filter."},"pay":{"anyOf":[{"$ref":"#/components/schemas/Pay"},{"type":"null"}]},"languages":{"type":"array","items":{"type":"string"},"description":"Recorded language requirements; an empty array means none have been recorded."},"applicationStatus":{"enum":["open","waitlist","closed","unknown"]},"applicationUrl":{"type":["string","null"],"format":"uri"},"requirements":{"type":"array","items":{"type":"string"}},"riskIndicators":{"type":"array","description":"Evidenced cautions. An empty list is not a safety guarantee.","items":{"type":"object","additionalProperties":false,"required":["code","note","sourceUrl"],"properties":{"code":{"type":"string"},"note":{"type":"string"},"sourceUrl":{"type":"string","format":"uri"}}}}}},"Verification":{"type":"object","additionalProperties":false,"required":["status","lastCheckedAt","freshUntil","firstCheckedAt","reviewCount","historyCount","changeCount","applicationLink"],"properties":{"status":{"enum":["verified","unverified","stale","needs-review"]},"lastCheckedAt":{"type":["string","null"],"format":"date-time"},"freshUntil":{"type":["string","null"],"format":"date-time"},"firstCheckedAt":{"type":["string","null"],"format":"date-time"},"reviewCount":{"type":"integer","minimum":0},"historyCount":{"type":"integer","minimum":0},"changeCount":{"type":"integer","minimum":0},"applicationLink":{"anyOf":[{"type":"object","additionalProperties":false,"required":["outcome","checkedAt"],"properties":{"outcome":{"enum":["verified","reachable","blocked","unreachable","closed","needs-review"]},"checkedAt":{"type":"string","format":"date-time"}}},{"type":"null"}]}}},"Opportunity":{"type":"object","additionalProperties":false,"required":["id","kind","company","applicationUrl","companyProfile","category","subcategory","summary","overview","startingCost","workModel","publishedAt","facts","verification","sources"],"properties":{"id":{"type":"string"},"kind":{"const":"earning-platform"},"company":{"type":"object","additionalProperties":false,"required":["name","website"],"properties":{"name":{"type":"string"},"website":{"type":"string","format":"uri"}}},"applicationUrl":{"type":"string","format":"uri"},"companyProfile":{"$ref":"#/components/schemas/CompanyProfile"},"category":{"enum":["online","sell","local","host"]},"subcategory":{"type":["string","null"]},"summary":{"type":"string"},"overview":{"type":"string"},"startingCost":{"type":"string"},"workModel":{"type":"string"},"publishedAt":{"type":["string","null"],"format":"date-time"},"facts":{"$ref":"#/components/schemas/Facts"},"verification":{"$ref":"#/components/schemas/Verification"},"sources":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["url","checkedAt"],"properties":{"url":{"type":"string","format":"uri"},"checkedAt":{"anyOf":[{"type":"string","format":"date"},{"type":"string","format":"date-time"},{"type":"null"}]}}}}}},"VerificationEvent":{"type":"object","additionalProperties":false,"required":["id","slug","checkedAt","checkType","outcome","sourceUrls","facts","note"],"properties":{"id":{"type":"string"},"slug":{"type":"string"},"checkedAt":{"type":"string","format":"date-time"},"checkType":{"enum":["review","application-link"]},"outcome":{"enum":["verified","reachable","blocked","unreachable","closed","needs-review"]},"sourceUrls":{"type":"array","items":{"type":"string","format":"uri"}},"facts":{"anyOf":[{"$ref":"#/components/schemas/Facts"},{"type":"null"}]},"note":{"type":"string"}}},"Pagination":{"type":"object","additionalProperties":false,"required":["page","limit","total","total_pages","hasMore","next","previous"],"properties":{"page":{"type":"integer"},"limit":{"type":"integer"},"total":{"type":"integer"},"total_pages":{"type":"integer"},"previous":{"type":["string","null"],"format":"uri"},"hasMore":{"type":"boolean"},"next":{"type":["string","null"],"format":"uri"}}},"Meta":{"type":"object","additionalProperties":false,"required":["version","generatedAt","freshnessDays","kind","tier"],"properties":{"version":{"const":"1"},"generatedAt":{"type":"string","format":"date-time"},"freshnessDays":{"const":14},"kind":{"const":"earning-platform"},"tier":{"enum":["free","developer","business"]}}},"Error":{"type":"object","additionalProperties":false,"required":["error","documentation"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}}},"documentation":{"type":"string","format":"uri"}}}}},"x-limito-paid-checkout":{"available":false,"message":"Paid API plans are coming soon. You can start with the Free plan today."}}