accueil plateforme de microtâches
panier abonnements historique des commandes compléter le solde ajouter un code promo
programme d'affiliation
assistance FAQ information avis
blog
public API reseller API
сonnexioninscription

mrpopularAPI

mrpopularAPI

Public API

user@mrpopular: ~/api — v2 docs
user@mrpopular:~/api$ curl -d "username=&password=&action=service" https://mrpopular.net/api/v2.php

Documentation de l'API


Lien


https://mrpopular.net/api/v2.php


Demandes


POST / GET / JSON


Réponses


JSON

Autorisation


username


password

Apprendre le solde


action = balance

currency = EUR


{"balance":123.456}

Vérifier le statut de la commande


action = status

order = (numéro de commande)


{"order":{"status":"2","completed":"0","quantity":"250","date":"2018-09-27 17:34:49"}}

Obtenir la liste de services


action = service


{"service":{"1":{"social_network":"Facebook","service":"page likes","quality":"medium quality","id":"1","price":0.0149,"currency”:”EUR”,”min":"100"},...}}

Statuts de commande


0 : en cours d'exécution, sans statistiques


1 : en cours d'exécution, il y a des statistiques


2 : exécutée


3 : erreur


4 : en file d’attente


5 : retournée

Nouvelle commande


action = order

service = (ID de service)

quantity = quantité

option

comment

link = lien


{"order":"142058"}

Erreurs


{"errorcode":1} USERNAME ou PASSWORD n’est pas envoyé


{"errorcode":2} ACTION n’est pas envoyée


{"errorcode":3} La devise sélectionnée n'est pas disponible


{"errorcode":4} Numéro de commande n'est pas envoyé


{"errorcode":5} Numéro de commande invalide


{"errorcode":6} SERVICE n'est pas envoyé


{"errorcode":7} Quantité n'est pas envoyée


{"errorcode":8} Référence n’est pas envoyée


{"errorcode":9} Pas assez de fonds en solde


{"errorcode":10} Quantité est inférieure au minimum

Exemple de code php


            class Api
            {
              //paramètres
              public $api_url = 'https://mrpopular.net/api/v2.php'; // référence pour API
              public $username = ''; //votre username
              public $password = ''; //votre password
              public $currency = 'EUR';

                public function order($data) { // ajouter une commande
                    $post = array_merge(array(
                      'username' => $this->username, 
                      'password' => $this->password,
                      'action' => 'order'
                    ), $data);
                    return json_decode($this->connect($post));
                }

                public function status($order) { // obtenir le statut de commande
                    return json_decode($this->connect(array(
                        'username' => $this->username, 
                        'password' => $this->password,
                        'action' => 'status',
                        'order' => $order
                    )));
                }

                public function service() { // obtenir la liste de services
                    return json_decode($this->connect(array(
                        'username' => $this->username, 
                        'password' => $this->password,
                        'action' => 'service',
                    )));
                }

                public function balance() { // obtenir le solde
                    return json_decode($this->connect(array(
                        'username' => $this->username, 
                      'password' => $this->password,
                        'action' => 'balance',
                    )));
                }


                function connect($post) {
                    $_post = Array();
                    if (is_array($post)) {
                        foreach ($post as $name => $value) {
                            $_post[] = $name.'='.urlencode($value);
                        }
                    }

                    $ch = curl_init($this->api_url);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                    curl_setopt($ch, CURLOPT_POST, 1);
                    curl_setopt($ch, CURLOPT_HEADER, 0);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                    if (is_array($post)) {
                        curl_setopt($ch, CURLOPT_POSTFIELDS, join('&', $_post));
                    }
                    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
                    $result = curl_exec($ch);
                    if (curl_errno($ch) != 0 && empty($result)) {
                        $result = false;
                    }
                    curl_close($ch);
                    return $result;
                }
            }

            //lançons API
            $api = new Api();

            //vérifier le solde
            /*$balance = $api->balance();
            print_r($balance);*/

            //nouvelle commande
            /*$order = $api->order(array(
              'service' => 462, 
              'quantity' => $qnty, 
              'link' => $src
            ));
            print_r($order);*/

            //statut de commande
            /*$status = $api->status(12232);
            print_r($status);*/

            //liste de services
            /*$service = $api->service();
            print_r($service);*/
          

Exécutions de la commande (captures)


action = executions

order = (Order id)

offset = (optional, default 0)

limit = (optional, default 100, max 500)


{"total":3,"count":1,"offset":0,"executions":[{"executor":"ID972036","date":"2026-06-25 20:32:40","screenshots":["https://mrpopular.net/etask/includes/img/...jpg"],"links":[]}]}


Uniquement pour les commandes réalisées par de vrais exécutants. "links" contient les URL indiquées par les exécutants dans leurs rapports (tâches de backlinks).