Visão geral
Documentação completa da API Monetizzy para integração de encurtamento e monetização de links em suas aplicações.
A API aceita parâmetros por GET ou POST, dependendo do endpoint. As respostas são retornadas em JSON e normalmente agrupadas por contexto, como authentication, shorten ou domains.
https://monetizzy.com/apiPara usar a API, acesse sua área de desenvolvedor no painel e gere uma chave. Guarde essa chave com segurança, pois ela identifica sua conta nas chamadas.
Autenticação
Envie sua chave no parâmetro key. As chaves de usuário são gerenciadas no painel de desenvolvedores.
Descrição: endpoint utilizado para autenticar uma chave de API e confirmar o usuário associado.
| Parâmetro | Tipo | Descrição |
|---|---|---|
key | string | Chave de API criada no painel de desenvolvedores. |
Exemplo de requisição:
curl "https://monetizzy.com/api/auth?key=SUA_CHAVE"
Exemplo de resposta:
{
"authentication": {
"code": "NCXxhmZ8ropSWzDf5wUiYO",
"status": "success",
"description": "The key was successfully authenticated.",
"user": {
"id": "166235",
"username": "johndoe"
}
}
}
Encurtar link
Endpoint utilizado para criar um novo link encurtado associado ao usuário autenticado.
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
key | Sim | Chave de API do usuário. |
link | Sim | URL completa ou magnet link válido. |
domain | Sim | ID do domínio retornado pela listagem de domínios. |
type | Não | Tipo de publicidade/redirecionamento usado pelo link. |
alias | Não | Alias personalizado. Se omitido, a API gera automaticamente. |
Exemplo de requisição:
curl -X POST "https://monetizzy.com/api/shorten/link" \
-d "key=SUA_CHAVE" \
-d "link=https://www.exemplo.com" \
-d "domain=1" \
-d "type=1"
Exemplo de resposta:
{
"authentication": {
"code": "NCXxhmZ8ropSWzDf5wUiYO",
"status": "success",
"description": "The key was successfully authenticated.",
"user": {
"id": "166235",
"username": "johndoe"
}
},
"shorten": {
"code": "t3sTjGk4XKTPBIqKB70sa7",
"status": "success",
"description": "The link has been shortened.",
"link": "https://example1.com/aFtguIfIbPAv7321"
}
}
Domínios
Retorna os domínios ativos que podem ser usados no parâmetro domain ao encurtar links.
Exemplo de requisição:
curl "https://monetizzy.com/api/domains/list?key=SUA_CHAVE"
Exemplo de resposta:
{
"authentication": {
"code": "NCXxhmZ8ropSWzDf5wUiYO",
"status": "success",
"description": "The key was successfully authenticated.",
"user": {
"id": "166235",
"username": "johndoe"
}
},
"domains": {
"code": "EOr3FGZc3oqSw6VoqUGVyL",
"status": "success",
"list": [
[
"172345",
"example1.com"
],
[
"562451",
"example2.com"
],
[
"934462",
"example3.com"
]
]
}
}
Uso do Proxy
O proxy.monetizzy.com foi criado para permitir requisições seguras para a API do Monetizzy, evitando problemas de CORS e melhorando a segurança das comunicações entre o front-end e os endpoints da API.
Benefícios do proxy:
- Permite chamadas para a API sem restrições de CORS.
- Ajuda a evitar exposição direta da chave no navegador quando usado com uma camada segura.
- Facilita a integração do Monetizzy com aplicações web.
Todas as requisições devem ser enviadas para https://proxy.monetizzy.com com a URL original e o payload nos parâmetros.
curl -X POST "https://proxy.monetizzy.com" \
-H "Content-Type: application/json" \
-d '{
"url": "https://monetizzy.com/api/shorten/link",
"payload": {
"key": "SUA_CHAVE",
"link": "https://www.exemplo.com",
"domain": "1",
"type": 4
}
}'
Autenticação via Proxy
Autentica uma chave usando o proxy como intermediário da requisição.
curl -X POST "https://proxy.monetizzy.com" \
-H "Content-Type: application/json" \
-d '{
"url": "https://monetizzy.com/api/auth",
"payload": {
"key": "SUA_CHAVE"
}
}'
Exemplo de resposta:
{
"authentication": {
"code": "NCXxhmZ8ropSWzDf5wUiYO",
"status": "success",
"description": "The key was successfully authenticated.",
"user": {
"id": "166235",
"username": "johndoe"
}
}
}
Encurtar Link via Proxy
Cria um link encurtado enviando a requisição para o proxy, que repassa o payload para a API do Monetizzy.
curl -X POST "https://proxy.monetizzy.com" \
-H "Content-Type: application/json" \
-d '{
"url": "https://monetizzy.com/api/shorten/link",
"payload": {
"key": "SUA_CHAVE",
"link": "https://www.exemplo.com",
"domain": "1",
"type": 4
}
}'
Exemplo de resposta:
{
"authentication": {
"code": "NCXxhmZ8ropSWzDf5wUiYO",
"status": "success",
"description": "The key was successfully authenticated.",
"user": {
"id": "166235",
"username": "johndoe"
}
},
"shorten": {
"code": "t3sTjGk4XKTPBIqKB70sa7",
"status": "success",
"description": "The link has been shortened.",
"link": "https://example1.com/aFtguIfIbPAv7321"
}
}
Lista de Domínios via Proxy
Retorna a lista de domínios disponíveis usando o proxy como intermediário.
curl -X POST "https://proxy.monetizzy.com" \
-H "Content-Type: application/json" \
-d '{
"url": "https://monetizzy.com/api/domains/list",
"payload": {
"key": "SUA_CHAVE"
}
}'
Exemplo de resposta:
{
"authentication": {
"code": "NCXxhmZ8ropSWzDf5wUiYO",
"status": "success",
"description": "The key was successfully authenticated.",
"user": {
"id": "166235",
"username": "johndoe"
}
},
"domains": {
"code": "EOr3FGZc3oqSw6VoqUGVyL",
"status": "success",
"list": [
[
"172345",
"example1.com"
],
[
"562451",
"example2.com"
],
[
"934462",
"example3.com"
]
]
}
}
Pronto para integrar?
Com esses endpoints você já pode integrar a API do Monetizzy em sua aplicação. Use o proxy para requisições de front-end e a API direta para requisições feitas no back-end.