DevScout Partner API
Esta documentação descreve como integrar sua plataforma com a DevScout para verificar, em tempo real, se um usuário é assinante ativo, permitindo que você conceda descontos e benefícios exclusivos de forma automática e segura.
Cada assinante DevScout possui um código de verificação único (UUID) visível no seu painel. O fluxo de verificação é:
Toda requisição deve incluir sua API Key de parceiro no header X-Partner-Key. A chave é fornecida pela equipe DevScout após o cadastro da sua plataforma como parceira.
X-Partner-Key: sua_api_key_aquiNunca exponha sua API Key no front-end. Sempre faça a chamada a partir do seu servidor (server-side) para proteger a chave.
https://api.devscout.app/api/verify/subscribercurl -X GET \
"https://api.devscout.app/api/verify/subscriber?code=550e8400-e29b-41d4-a716-446655440000" \
-H "X-Partner-Key: sua_api_key_aqui"const response = await fetch(
'https://api.devscout.app/api/verify/subscriber?code=' + userCode,
{
headers: {
'X-Partner-Key': process.env.DEVSCOUT_PARTNER_KEY,
},
}
);
const data = await response.json();
if (data.is_subscriber) {
// Conceder desconto
console.log('Plano:', data.plan_name);
console.log('Válido até:', data.valid_until);
} else {
console.log('Usuário não é assinante ativo');
}import requests
import os
response = requests.get(
'https://api.devscout.app/api/verify/subscriber',
params={'code': user_code},
headers={'X-Partner-Key': os.getenv('DEVSCOUT_PARTNER_KEY')}
)
data = response.json()
if data.get('is_subscriber'):
print(f"Plano: {data['plan_name']}")
print(f"Válido até: {data['valid_until']}"){
"success": true,
"is_subscriber": true,
"plan_slug": "scout-master",
"plan_name": "Scout Master",
"valid_until": "2025-06-01T00:00:00",
"user_name": "joao_dev"
}{
"success": true,
"is_subscriber": false,
"plan_slug": "scout-free",
"plan_name": "Scout Free",
"valid_until": null,
"user_name": "joao_dev"
}{
"success": false,
"is_subscriber": false,
"error": "Invalid verification code or partner key"
}success·booleantrue se a requisição foi processada com sucesso
is_subscriber·booleantrue se o usuário possui assinatura ativa (não free)
plan_slug·stringIdentificador do plano: scout-free, scout-explorer, scout-master
plan_name·stringNome legível do plano
valid_until·string | nullData ISO de expiração da assinatura
user_name·stringNome de usuário DevScout (para confirmação)
Rate limit
60 requisições por minuto por API Key. Implemente cache de curta duração (ex: 5 minutos) para evitar chamadas desnecessárias.
Nunca exponha a API Key
Faça a chamada sempre server-side (backend). Nunca no front-end ou em apps mobile.
Valide o user_name
Para segurança extra, peça ao usuário para confirmar o username DevScout dele e compare com o user_name retornado.
Trate erros graciosamente
Se nossa API estiver indisponível (HTTP 5xx), considere permitir o acesso temporariamente e tentar novamente mais tarde.
Interessado em oferecer benefícios exclusivos para os assinantes DevScout? Entre em contato com nossa equipe para obter sua API Key e ser listado no painel de parceiros.
Entrar em Contato