Visão Geral
A Hub API fornece acesso programático ao Marketplace Hub — a exchange de conteúdo B2B onde workspaces publicam e descobrem catálogos de produtos. A API suporta tanto operações de consumidor (navegar, visualizar, clonar, assinar) quanto operações de publisher (analytics, despublicar).URL Base
Todos os endpoints da Hub API utilizam a seguinte base:Grupos de endpoints
Navegar Catálogos
GET /hub/catalogs — pesquisar e filtrar o feed público do HubVisualizar
GET /hub/catalogs/{id}/preview — primeiros 10 produtos + estatísticas, sem necessidade de clonarClonar e Assinar
POST /hub/catalogs/{id}/clone e /subscribe — adquirir acesso ao catálogoSync e Conflitos
Gerenciamento de sincronização de assinaturas e resolução de conflitos
Analytics do Publisher
GET /hub/catalogs/{id}/analytics — visualizações, clones, assinantes, receitaAutenticação
Endpoints públicos (sem autenticação)
Os seguintes endpoints são acessíveis publicamente sem autenticação:| Endpoint | Descrição |
|---|---|
GET /api/hub/catalogs | Navegar o feed público do Hub |
GET /api/hub/catalogs/{catalogId}/preview | Visualizar um catálogo publicado |
Endpoints autenticados
Todos os outros endpoints requerem um Bearer token:Rate limits
| Tier | Endpoints públicos | Endpoints autenticados |
|---|---|---|
| Não autenticado | 60 requisições/minuto | — |
| Free | 60 requisições/minuto | 60 requisições/minuto |
| Pro | 60 requisições/minuto | 300 requisições/minuto |
| Business | 60 requisições/minuto | 600 requisições/minuto |
| Enterprise | Customizado | Customizado |
Retry-After.
Objeto HubCatalog
O objeto principal retornado pelos endpoints de navegação e visualização do Hub:Respostas de erro
Todos os endpoints do Hub retornam formatos de erro padrão:| Código | Status HTTP | Descrição |
|---|---|---|
CATALOG_NOT_FOUND | 404 | ID do catálogo do Hub não encontrado ou despublicado |
CATALOG_PRIVATE | 404 | Catálogo existe mas é privado (retornado como 404 para evitar enumeração) |
ALREADY_SUBSCRIBED | 409 | Workspace já tem uma assinatura ativa para este catálogo |
PAYMENT_REQUIRED | 402 | Catálogo pago — conclua o Checkout do Stripe antes de clonar/assinar |
INSUFFICIENT_PERMISSIONS | 403 | Operação não permitida para esta chave API |
RATE_LIMIT_EXCEEDED | 429 | Muitas requisições — veja o header Retry-After |