Wambesha
  • 首页
  • 探索
  • 社区
  • 开发者
概览快速入门API 参考文档价格变更日志服务状态
概览快速入门API 参考文档价格变更日志服务状态获取 API 密钥
开发者快速入门API 参考文档控制台价格API 变更日志变更日志订阅源服务状态
探索电影电视节目帮助服务条款隐私政策获取应用

© 2026 Wambesha

v1.3.0
Cookie 政策联系我们价格退款与取消可接受使用政策版权方服务状态查询下架通知删除您的账号儿童安全标准新动态

Wambesha LLC · 1209 Mountain Road Pl NE, Ste N, Albuquerque, NM 87110, USA

概览

指南

  • API keys
  • Rate limits and retries
  • Pagination
  • Webhooks
  • Versioning and deprecation
  • Glossary

Discovery

  • SearchGET
  • DiscoverGET
  • LookupGET
  • GenresGET
  • RecommendationsGET

Titles

  • Titles batchGET
  • Title recordGET
  • SeasonsGET
  • EpisodesGET
  • CreditsGET
  • ImagesGET
  • Where a title is availableGET

People

  • PeopleGET
  • PersonGET
  • FilmographyGET

Changes

  • ChangesGET
  • ChangelogGET

Account

  • AccountGET
  • UsageGET
  • Request logGET
  • KeysGET
  • Rotate keyPOST

共 22 个端点,显示 22 个

API 参考文档仅提供英文版本。

People

GET/v1/people

仅计入调用配额游标分页

Browse the people in the catalogue, most popular first or by name, filtered by the department they are known for. Spends no verification.

参数

  • languageen | zh | zh-TW | es | pt | pt-PT | hi | ar | ru | ja | de | ko | fr | tr | it | vi | th可选默认值:en

    Response language, a supported BCP-47 tag. Default en.

    更多⌄

    One of the 17 supported tags - the enum is their canonical spelling - defaults to en. The server also accepts any letter case and _ for -. A region subtag on a supported language folds to it (en-US reads as en, pt_BR as pt), and zh-TW / pt-PT are matched as themselves. Only a region folds - a script subtag such as zh-Hant is a 400. Any other tag is a 400 whose message lists the 17 - never a silent fallback, because the catalogue matches its tags exactly and a degraded tag would answer an empty 200.

  • departmentstring可选

    Only people known for this department, e.g. Acting. Omit for all.

    更多⌄

    Only people known for this department, matched case-insensitively: Acting, Directing, Writing, Production, Camera, Editing, Art, Costume & Make-Up, Sound, Visual Effects, Lighting or Crew. Omit (or leave blank) for everyone; any other value is a 400 listing these.

  • has_creditstrue可选默认值:true

    Only people with a published credit. true, the default and only value.

    更多⌄

    The list holds only people credited on a published title, so the one accepted value is true, which is also the default. Any other value is a 400.

  • sortpopular | name可选默认值:popular

    popular (default) or name.

    更多⌄

    popular (most popular first, the default) or name (A-Z). Case-insensitive; shown here in lowercase.

  • limitinteger可选默认值:20

    People per page, 1-50. Default 20.

    更多⌄

    Out of range is a 400, never a silent clamp - silent clamping hides client bugs until they surface as a support ticket.

  • cursorstring可选

    The previous page's next_cursor. Bound to the same department, sort and language.

    更多⌄

    Opaque and FILTER-BOUND. Replaying a cursor after any filter changes is a 400 CURSOR_INVALID, never a silently wrong page.

响应字段

  • itemsPersonListItem[]
  • next_cursorstring可为 null
  • totalinteger · int64可为 null

    Always null on this list: counting every listed person on each call would cost more than the page itself. Page until next_cursor is null.

响应标头

  • X-Request-ID

    The id of this request, on every response - success or error. Quote it to support: it is how we find your request in our logs. An X-Request-ID you send is honoured and echoed back, so you can use your own; otherwise we generate one. /v1 error bodies carry no trace id of their own.

  • X-Ignored-Params

    The query parameters this request sent that the operation does not take, comma-separated and sorted (at most 20 names; a name that is not a plain token is percent-encoded). Such a parameter is accepted and has no effect, so this header is how a mistyped or unsupported filter shows up instead of silently widening the answer. Absent when every parameter sent was one the operation takes. Sent on every response an endpoint answered, an error included; a refusal of the key check before the endpoint carries none.

  • X-Quota-Reset

    RFC 3339 instant at which the billing period rolls. Present on every response to a request whose key was metered - every 2xx, every error a handler returned, and the quota 429. Absent on a refusal that happens before metering: a missing or unknown key (401), a restricted key or a plan that does not carry the endpoint (403), a public demo-key gate refusal, and the pre-authentication flood throttle.

  • X-Calls-Remaining

    Requests left in the period after this one, never below 0. Present whenever X-Quota-Reset is (see there for when a response carries no quota headers).

  • X-Verifications-Remaining

    How many verifications you can still make before a limit stops you. The daily limit and the monthly allowance are counted separately; this is whichever of the two runs out first. Sent whenever X-Quota-Reset is. On a sources answer that spent a verification (verification_spent: true) it already counts that spend; an answer that spent none leaves it unchanged.

  • X-Quota-Grace

    true when THIS request fell inside the 10% grace band above a monthly ceiling. A grace request is served and is not billed; treat true as "back off now", not as headroom. Always true or false, never absent when the other quota headers are present.

  • RateLimit-Limit

    The size of the limit this response describes. On an admitted request it is your plan's monthly request allowance; on a 429 it is the limit that refused the call (for the bandwidth limit, in bytes; for the spending limit you set, the monthly verification allowance it binds past). Follows the three-field form of an earlier IETF draft for rate-limit headers; not a final standard. Sent beside X-Calls-Remaining and X-Quota-Reset, which keep their meaning.

  • RateLimit-Remaining

    Requests left in the month after this one on an admitted request (the same figure as X-Calls-Remaining), and always 0 on a 429. Follows the three-field form of an earlier IETF draft for rate-limit headers; not a final standard.

  • RateLimit-Reset

    Seconds until the limit this response describes resets: until the monthly request allowance rolls on an admitted request, and the same value as Retry-After on a 429. The request allowance rolls with the UTC calendar month, so on a paid plan whose billing period starts mid-month it can differ from X-Quota-Reset, which follows the billing period. Follows the three-field form of an earlier IETF draft for rate-limit headers; not a final standard.

  • WWW-Authenticate429

    On every 401, and only on a 401. Bearer realm="api.wambesha.com" when no key was sent (or the Authorization header was not a Bearer token); Bearer realm="api.wambesha.com", error="invalid_token" when a key was sent and not accepted. The status and code are the same for both.

  • Retry-After429

    Seconds to wait before retrying. On every 429 - the quota hard stop, the public demo key's limits, and the pre-authentication flood throttle (which carries this header alone, because no key has been read yet).

  • X-Demo-Challenge-Mode仅限演示密钥

    Sent only on responses to the public demo key. The value interactive asks the documentation page to show the visible verification widget - it is sent once a browser has made more than five runs in ten minutes or has received a 429. The page then repeats the header, X-Demo-Challenge-Mode: interactive, on its next request, with the widget's token in X-Demo-Challenge. Requests made with your own key never receive it.

错误

  • validation-failedmetadata.errorCodePUBLIC_API_SORT_UNSUPPORTED

  • validation-failedmetadata.errorCodePUBLIC_API_LIMIT_OUT_OF_RANGE

  • validation-failedmetadata.errorCodePUBLIC_API_LANGUAGE_UNSUPPORTED

  • cursor-invalidmetadata.errorCodeCURSOR_INVALID

  • cursor-invalidmetadata.errorCodePUBLIC_API_DEMO_BOUNDS

  • validation-failedmetadata.errorCodePUBLIC_API_DEMO_BOUNDS

  • validation-failedmetadata.errorCodePUBLIC_API_DEPARTMENT_UNKNOWN

  • validation-failedmetadata.errorCodePUBLIC_API_HAS_CREDITS_UNSUPPORTED

  • unauthenticatedmetadata.errorCodePUBLIC_API_KEY_INVALID

  • unauthenticatedmetadata.errorCodePUBLIC_API_KEY_INVALID

  • forbiddenmetadata.errorCodePUBLIC_API_KEY_RESTRICTED

  • plan-requiredmetadata.errorCodePUBLIC_API_PLAN_REQUIRED

  • challenge-requiredmetadata.errorCodePUBLIC_API_DEMO_CHALLENGE_REQUIRED

  • challenge-rejectedmetadata.errorCodePUBLIC_API_DEMO_CHALLENGE_REJECTED

  • method-not-allowedmetadata.errorCodePUBLIC_API_METHOD_NOT_ALLOWED

  • quota-exhaustedmetadata.errorCodePUBLIC_API_QUOTA_EXHAUSTED

  • rate-limitedmetadata.errorCodePUBLIC_API_DEMO_RATE_LIMITED

  • upstream-unavailablemetadata.errorCodePUBLIC_API_UNAVAILABLE

详情⌄

Every person credited on at least one published title, as the card a search returns plus the department they are known for and their photo. GET /v1/people/{personRef} has the full record and /v1/people/{personRef}/filmography their titles.

sort is popular (the default, most popular first) or name (A-Z). The list reaches 10,000 people with sort=popular and 1,000 with sort=name: past that point next_cursor is null. Use /v1/search to find a person by name beyond the first thousand.

total is always null here: counting every listed person on each call would cost more than the page. Page until next_cursor is null.

上一个Where a title is available下一个Person

立即试用

正在加载演示密钥…

演示密钥对每个地址的限额为每分钟 10 次请求、每天 100 次。

Response language, a supported BCP-47 tag. Default en.

Only people known for this department, e.g. Acting. Omit for all.

Only people with a published credit. true, the default and only value.

popular (default) or name.

People per page, 1-50. Default 20.

curl "https://api.wambesha.com/v1/people" \
  -H "Authorization: Bearer YOUR_API_KEY"

示例

{
  "items": [
    {
      "id": "pn_EXAMP1E004",
      "name": "Ana de Armas",
      "known_for_department": "Acting",
      "photo": {
        "url": "https://images.wambesha.com/catalog/person/2f6a1c0e-5b7d-4f43-9c1e-7a1b2c3d4e5f/v1.webp",
        "width": 1000,
        "height": 1500,
        "language": null,
        "kind": "profile",
        "role": null,
        "image_id": null,
        "language_fallback": false
      },
      "credit_count": 31,
      "filmography_count": 31
    }
  ],
  "next_cursor": "eyJwIjoiMSJ9",
  "total": null
}