API para G2

API para G2: Avaliações

Obtenha avaliações de software do G2 para qualquer produto: nota em estrelas, o que os avaliadores gostam e não gostam, problemas resolvidos, segmento de mercado e os critérios de nota do G2 em JSON limpo.

POST/v1/run/g2.reviews
Disponibilidade
99,02%
30d · 102 chamadas
Requisições
102
30d · semanal, últimas 12 sem.
Resposta
5,0s
mediana · 30d

Teste

Faça sua primeira requisição

requireFieldsarray
Opcional; se omitido, o roteamento não muda e a fonte mais barata atende. Informe os campos de saída que esta requisição precisa poder retornar, por exemplo `productSlug`, e ela só será atendida por uma fonte que retorne todos eles. Os campos que você não informar continuam sendo retornados sempre que a fonte que atende os tiver. Isso pode aumentar o seu preço: quando a fonte mais barata não consegue retornar um campo informado, uma fonte mais cara atende, e você recebe a cotação e é cobrado pelo preço dela. Um campo informado ainda pode vir ausente em uma avaliação que realmente não o tenha. Se você informar uma combinação de campos que nenhuma fonte retorna sozinha, a requisição é recusada como entrada inválida, sem cobrança.
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": [
      {
        "author": "Alex Rivera",
        "authorCountry": "Alex Rivera",
        "createdUtc": 12.5,
        "dislikes": "example",
        "helpfulVotes": 42,
        "id": "a1b2c3d4",
        "likes": "example",
        "marketSegment": "example",
        "nps": 42,
        "problemsSolved": "example",
        "productId": "a1b2c3d4",
        "productName": "Example title",
        "productSlug": "alex_rivera",
        "rating": 4.6,
        "ratings": {
          "easeOfAdmin": 42,
          "easeOfDoingBusinessWith": 42,
          "easeOfSetup": 42,
          "easeOfUse": 42,
          "meetsRequirements": 42,
          "qualityOfSupport": 42
        },
        "responseType": "general",
        "reviewSource": "https://example.com/page",
        "sourceType": "https://example.com/page",
        "status": "active",
        "switchedFrom": true,
        "title": "Example title",
        "url": "https://example.com/page"
      }
    ]
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface G2ReviewsResponse {
  data: {
    items: {
      author?: string;
      authorCountry?: string;
      createdUtc?: number;
      dislikes?: string;
      helpfulVotes?: number;
      id: string;
      likes?: string;
      marketSegment?: string;
      nps?: number;
      problemsSolved?: string;
      productId?: string;
      productName?: string;
      productSlug?: string;
      rating: number;
      ratings?: {
        easeOfAdmin?: number;
        easeOfDoingBusinessWith?: number;
        easeOfSetup?: number;
        easeOfUse?: number;
        meetsRequirements?: number;
        qualityOfSupport?: number;
      };
      responseType?: string;
      reviewSource?: string;
      sourceType?: string;
      status?: string;
      switchedFrom?: boolean | null;
      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/g2.reviews
curl -X POST https://api.getanyapi.com/v1/run/g2.reviews \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":50,"product":"hubspot-marketing-hub","sortBy":"recent"}'
CampoTipoValor de exemplo
Corpo da requisição
productstring"hubspot-marketing-hub"Slug do produto no G2, por exemplo hubspot-marketing-hub. Uma URL completa de produto do G2 também é aceita e reduzida ao slug.
limitinteger50Número máximo de avaliações a retornar. O mínimo é 50 porque as fontes de avaliações do G2 não atendem páginas menores. A cobrança é por resultado retornado, então um limite menor custa menos.
requireFieldsarrayOpcional; se omitido, o roteamento não muda e a fonte mais barata atende. Informe os campos de saída que esta requisição precisa poder retornar, por exemplo `productSlug`, e ela só será atendida por uma fonte que retorne todos eles. Os campos que você não informar continuam sendo retornados sempre que a fonte que atende os tiver. Isso pode aumentar o seu preço: quando a fonte mais barata não consegue retornar um campo informado, uma fonte mais cara atende, e você recebe a cotação e é cobrado pelo preço dela. Um campo informado ainda pode vir ausente em uma avaliação que realmente não o tenha. Se você informar uma combinação de campos que nenhuma fonte retorna sozinha, a requisição é recusada como entrada inválida, sem cobrança.
sortByenum"recent"Ordem das avaliações retornadas: mais recentes primeiro, mais úteis primeiro, nota mais alta ou mais baixa primeiro, ou a ordem padrão do próprio G2.
Resposta
dataobject
data.itemsobject[]G2 reviews for the requested product. Populated whenever the provider has data for the entity.
data.items[].authorstringReviewer's display name. G2 abbreviates most reviewers, for example Michael D. Populated whenever the provider has data for the entity.
data.items[].authorCountrystringCountry the reviewer is based in.
data.items[].createdUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.
data.items[].dislikesstringThe reviewer's answer to G2's question about what they dislike. Populated whenever the provider has data for the entity.
data.items[].helpfulVotesintegerNumber of readers who marked the review helpful.
data.items[].idstringG2 identifier for the review. Populated whenever the provider has data for the entity.
data.items[].likesstringThe reviewer's answer to G2's question about what they like best. Populated whenever the provider has data for the entity.
data.items[].marketSegmentstringG2 market segment of the reviewer's company: Small-Business, Mid-Market, or Enterprise. Populated whenever the provider has data for the entity.
data.items[].npsintegerLikelihood the reviewer would recommend the product, on a 0 to 10 scale. Populated whenever the provider has data for the entity.
data.items[].problemsSolvedstringThe reviewer's answer to G2's question about what problems the product solves and how that benefits them. Populated whenever the provider has data for the entity.
data.items[].productIdstringG2's numeric product id, as a string.
data.items[].productNamestringName of the product the review is about. Populated whenever the provider has data for the entity.
data.items[].productSlugpode ser exigidostringG2 slug of the product the review is about.
data.items[].ratingnumberStar rating the reviewer gave, on a 0.5 to 5 scale in half-star steps. Populated whenever the provider has data for the entity.
data.items[].ratingsobjectG2's rating rubric, each on a 0 to 10 scale. A reviewer may skip any of them, and the last two are asked far less often.
data.items[].ratings.easeOfAdminintegerRating for how easy the product is to administer.
data.items[].ratings.easeOfDoingBusinessWithintegerRating for how easy the vendor is to do business with.
data.items[].ratings.easeOfSetupintegerRating for how easy the product is to set up.
data.items[].ratings.easeOfUseintegerRating for how easy the product is to use.
data.items[].ratings.meetsRequirementsintegerRating for how well the product meets the reviewer's requirements.
data.items[].ratings.qualityOfSupportintegerRating for the quality of the vendor's support.
data.items[].responseTypestringForm the review was submitted in, for example text or video.
data.items[].reviewSourcestringHow G2 collected the review, for example organic or vendor.
data.items[].sourceTypestringHow G2 collected the review (e.g. vendor, organic).
data.items[].statusstringModeration status of the review on G2 (e.g. approved).
data.items[].switchedFrombooleanWhether the reviewer switched from another product. Null when G2 does not record an answer.
data.items[].titlestringHeadline the reviewer gave the review. Populated whenever the provider has data for the entity.
data.items[].urlstringCanonical G2 URL for the review. Populated 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,00446
Preço /mil resultadosUSDUS$ 0,050682

Dúvidas frequentes

Sobre o endpoint Avaliações da API para G2

O endpoint Avaliações da AnyAPI para G2 retorna dados de G2 em JSON normalizado com uma chamada POST para /v1/run/g2.reviews. Obtenha avaliações de software do G2 para qualquer produto: nota em estrelas, o que os avaliadores gostam e não gostam, problemas resolvidos, segmento de mercado e os critérios de nota do G2 em JSON limpo. A AnyAPI distribui cada requisição entre 2 fontes, com failover automático quando uma falha. Custa US$ 0,05 por mil resultados, e nunca mais de US$ 0,00446 por requisição, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 99,0% das chamadas ao endpoint Avaliações da API para G2 feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 5,0 segundos, em 102 chamadas medidas.

Custa US$ 0,05 por mil resultados, e nunca mais de US$ 0,00446 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.

Obtenha avaliações de software do G2 para qualquer produto: nota em estrelas, o que os avaliadores gostam e não gostam, problemas resolvidos, segmento de mercado e os critérios de nota do G2 em JSON limpo. 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, 99,0% das chamadas ao endpoint Avaliações da API para G2 feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 5,0 segundos, em 102 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.