Wambesha
  • 홈
  • 탐색
  • 커뮤니티
  • 개발자
개요빠른 시작API 레퍼런스요금제변경 이력상태
개요빠른 시작API 레퍼런스요금제변경 이력상태API 키 받기
개발자빠른 시작API 레퍼런스콘솔요금제API 변경 이력변경 이력 피드서비스 상태
탐색영화TV 프로그램도움말서비스 이용약관개인정보 처리방침앱 받기

© 2026 Wambesha

v1.3.0
쿠키 정책문의요금제환불 및 해지허용 가능한 이용 정책저작권자서비스 상태삭제 통지 확인계정 삭제아동 안전 기준새 소식

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_cursorstringnull 허용
  • totalinteger · int64null 허용

    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
}