Documentation de l’API

Notre API suit le format standard du marché : chaque appel est une requête POST vers une adresse unique, avec votre clé (key) et une action (action). Les scripts revendeurs existants sont donc compatibles sans modification. Créez votre clé depuis votre espace, rubrique « API ».

Adresse : https://sociallikeyou.com/api/v2

Méthode : POST · Réponse : JSON

Liste des services

ParamètreDescription
keyVotre clé API
actionservices

Exemple de réponse

[{"service":1,"name":"…","type":"Default","category":"…","rate":"0.9","min":"10","max":"10000","refill":false,"cancel":false}]

Passer une commande

ParamètreDescription
keyVotre clé API
actionadd
serviceID du service
linkLien
quantityQuantité
idempotency_keyFacultatif : identifiant unique pour éviter les doublons en cas de nouvel essai

Exemple de réponse

{"order":23501}

Statut d’une commande

ParamètreDescription
keyVotre clé API
actionstatus
orderID de la commande

Exemple de réponse

{"charge":"0.27819","start_count":"3572","status":"Partial","remains":"157","currency":"EUR"}

Statut de plusieurs commandes (100 max)

ParamètreDescription
keyVotre clé API
actionstatus
ordersIDs séparés par des virgules

Exemple de réponse

{"1":{"charge":"0.27","start_count":"0","status":"Completed","remains":"0","currency":"EUR"},"10":{"error":"Incorrect order ID"}}

Solde du compte

ParamètreDescription
keyVotre clé API
actionbalance

Exemple de réponse

{"balance":"100.84","currency":"EUR"}

API REST (JSON) et notifications

Pour les nouveaux développements, une API REST est disponible à https://sociallikeyou.com/api/rest/v1 avec l’en-tête Authorization: Bearer VOTRE_CLE : GET /services, GET /balance, GET /orders, GET /orders/{id} et POST /orders. La création exige l’en-tête Idempotency-Key, si bien qu’un nouvel essai après une coupure ne crée jamais de doublon. Spécification complète au format OpenAPI : openapi.json.

Notifications : indiquez une adresse HTTPS dans votre espace (rubrique API). À chaque changement de statut, nous envoyons un POST JSON avec l’en-tête X-Webhook-Signature: t=…,v1=…. Pour le vérifier, calculez le HMAC-SHA256 de t.corps avec votre secret. En cas d’échec, l’envoi est retenté jusqu’à 10 fois, sur environ 24 heures.

Erreurs

Les erreurs métier renvoient {"error": "message"}. Clé invalide : HTTP 401. Trop de requêtes : HTTP 429 (limite par défaut : 120 requêtes par minute et par clé).

Exemples

PHP

<?php
$ch = curl_init("https://sociallikeyou.com/api/v2");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => http_build_query([
        "key" => "VOTRE_CLE", "action" => "add",
        "service" => 1, "link" => "https://exemple.com/page", "quantity" => 1000,
    ]),
]);
$reponse = json_decode(curl_exec($ch), true);

Python

import requests
r = requests.post("https://sociallikeyou.com/api/v2", data={"key": "VOTRE_CLE", "action": "balance"}, timeout=30)
print(r.json())

JavaScript (Node.js)

const r = await fetch("https://sociallikeyou.com/api/v2", {
  method: "POST",
  body: new URLSearchParams({ key: "VOTRE_CLE", action: "services" }),
});
console.log(await r.json());