API para Airbnb

API para Airbnb: Buscar

Busque anúncios do Airbnb por localização e datas, com filtros opcionais de preço, camas/quartos/banheiros e grupo de hóspedes, e receba os resultados (nome, rótulo do preço total da estadia, avaliação, anfitrião) em JSON normalizado.

POST/v1/run/airbnb.search
Disponibilidade
100,00%
30d · 57 chamadas
Requisições
57
30d · semanal, últimas 12 sem.
Resposta
11,2s
mediana · 30d

Teste

Faça sua primeira requisição

Abrir em
Obter chave grátis
Resposta de exemplo
Execuções grátis retornam só os primeiros 3 resultados. Recarregue uma chave para receber a resposta completa.
{
  "data": {
    "items": [
      {
        "description": "A short example description of this item.",
        "hostAvatarUrl": "https://example.com/image.jpg",
        "hostId": "example.com",
        "hostName": "example.com",
        "hostRating": 4.6,
        "hostReviewsCount": 12500,
        "hostVerified": true,
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "images": [
          {
            "caption": "A short example description of this item.",
            "url": "https://example.com/page"
          }
        ],
        "isAvailable": true,
        "isSuperhost": true,
        "latitude": 37.7749,
        "location": "example",
        "longitude": -122.4194,
        "personCapacity": 42,
        "price": "19.99",
        "propertyType": "general",
        "rating": 4.6,
        "ratingAccuracy": 4.6,
        "ratingCheckin": 4.6,
        "ratingCleanliness": 4.6,
        "ratingCommunication": 4.6,
        "ratingLocation": 4.6,
        "ratingValue": 4.6,
        "reviewsCount": 12500,
        "roomType": "general",
        "title": "Example title",
        "url": "https://example.com/page"
      }
    ]
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface AirbnbSearchResponse {
  data: {
    items: {
      description?: string;
      hostAvatarUrl?: string;
      hostId?: string;
      hostName?: string;
      hostRating?: number;
      hostReviewsCount?: number;
      hostVerified?: boolean;
      id: string;
      image?: string;
      images?: {
        caption?: string;
        url?: string;
      }[];
      isAvailable?: boolean;
      isSuperhost?: boolean;
      latitude?: number;
      location?: string;
      longitude?: number;
      personCapacity?: number;
      price?: string;
      propertyType?: string;
      rating?: number;
      ratingAccuracy?: number;
      ratingCheckin?: number;
      ratingCleanliness?: number;
      ratingCommunication?: number;
      ratingLocation?: number;
      ratingValue?: number;
      reviewsCount?: number;
      roomType?: string;
      title: string;
      url: string;
    }[];
  } | null;
  found: boolean;
  reason?: "not_found";
}

Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.

Referência

Requisição, resposta e preço

Última verificação em 2026-09-29 · disponibilidade e latência medidas em 30d
POST /v1/run/airbnb.search
curl -X POST https://api.getanyapi.com/v1/run/airbnb.search \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"adults":2,"limit":3,"location":"San Diego","minBedrooms":3}'
CampoTipoValor de exemplo
Corpo da requisição
locationstring"San Diego"Localização onde buscar anúncios (ex.: London).
adultsinteger2Número de hóspedes adultos (ex.: 2).
checkInstringData de check-in no formato YYYY-MM-DD (ex.: 2026-07-01).
checkOutstringData de check-out no formato YYYY-MM-DD (ex.: 2026-07-05).
childrenintegerNúmero de crianças (ex.: 1).
currencyenumCódigo da moeda dos preços (ex.: EUR).
infantsintegerNúmero de bebês (ex.: 1).
limitinteger3Número máximo de resultados a retornar (1-20, padrão 20). A cobrança é por resultado retornado, então um limite menor custa menos.
minBathroomsintegerNúmero mínimo de banheiros (ex.: 2).
minBedroomsinteger3Número mínimo de quartos (ex.: 2).
minBedsintegerNúmero mínimo de camas (ex.: 2).
petsintegerNúmero de pets; quando definido, só são retornados anúncios que aceitam pets (ex.: 1).
priceMaxintegerPreço máximo de busca na moeda selecionada (ex.: 300).
priceMinintegerPreço mínimo de busca na moeda selecionada (ex.: 50).
Resposta
dataobject
data.itemsobject[]Listing records: name, total-stay price label, rating, location, host info, and availability details. Populated whenever the provider has data for the entity.
data.items[].descriptionstringListing description written by the host.
data.items[].hostAvatarUrlstringHost profile photo URL.
data.items[].hostIdstringAirbnb host identifier.
data.items[].hostNamestring
data.items[].hostRatingnumberAverage rating across the host other listings (0-5).
data.items[].hostReviewsCountintegerNumber of reviews across the host other listings.
data.items[].hostVerifiedbooleanWhether Airbnb has verified the host identity.
data.items[].idstringAirbnb listing identifier. Populated whenever the provider has data for the entity.
data.items[].imagestringPrimary listing image URL. Populated whenever the provider has data for the entity.
data.items[].imagesobject[]Listing photos.
data.items[].images[].captionstringPhoto caption.
data.items[].images[].urlstringPhoto URL.
data.items[].isAvailableboolean
data.items[].isSuperhostboolean
data.items[].latitudenumber
data.items[].locationstringLocation subtitle.
data.items[].longitudenumber
data.items[].personCapacityinteger
data.items[].pricestringTotal-stay price label returned by Airbnb (e.g. $3,149 total).
data.items[].propertyTypestring
data.items[].ratingnumberGuest satisfaction rating (0-5).
data.items[].ratingAccuracynumberAccuracy sub-rating (0-5).
data.items[].ratingCheckinnumberCheck-in sub-rating (0-5).
data.items[].ratingCleanlinessnumberCleanliness sub-rating (0-5).
data.items[].ratingCommunicationnumberCommunication sub-rating (0-5).
data.items[].ratingLocationnumberLocation sub-rating (0-5).
data.items[].ratingValuenumberValue sub-rating (0-5).
data.items[].reviewsCountinteger
data.items[].roomTypestring
data.items[].titlestringPopulated whenever the provider has data for the entity.
data.items[].urlstringPopulated whenever the provider has data for the entity.
foundboolean
reason"not_found"Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Preço
Preço por requisição (teto)USDUS$ 0,0331
Preço /mil resultadosUSDUS$ 1,58

Dúvidas frequentes

Sobre o endpoint Buscar da API para Airbnb

O endpoint Buscar da AnyAPI para Airbnb retorna dados de Airbnb em JSON normalizado com uma chamada POST para /v1/run/airbnb.search. Busque anúncios do Airbnb por localização e datas, com filtros opcionais de preço, camas/quartos/banheiros e grupo de hóspedes, e receba os resultados (nome, rótulo do preço total da estadia, avaliação, anfitrião) em JSON normalizado. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa US$ 1,58 por mil resultados, e nunca mais de US$ 0,0331 por requisição, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 100,0% das chamadas ao endpoint Buscar da API para Airbnb feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 11,2 segundos, em 57 chamadas medidas.

Custa US$ 1,58 por mil resultados, e nunca mais de US$ 0,0331 por requisição, em dólares, sem assinatura e sem mínimo mensal. Você recarrega uma carteira em dólares e cada chamada desconta dela. Algumas requisições pagas pela carteira que falham geram cobranças de processamento, que repassamos pelo custo, sem margem; a resposta de erro mostra o valor cobrado.

Busque anúncios do Airbnb por localização e datas, com filtros opcionais de preço, camas/quartos/banheiros e grupo de hóspedes, e receba os resultados (nome, rótulo do preço total da estadia, avaliação, anfitrião) em JSON normalizado. A resposta é JSON normalizado, com o mesmo envelope que todo endpoint da AnyAPI retorna, então processar um segundo endpoint é só trocar a URL, e nada mais.

Nos últimos 30 dias, 100,0% das chamadas ao endpoint Buscar da API para Airbnb feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 11,2 segundos, em 57 chamadas medidas. Estas são medições da própria AnyAPI sobre o tráfego que passa pelo gateway, recalculadas continuamente, e não uma meta de nível de serviço publicada.