入り口 サインアップ

ショップ

ホーム タスクマーケット 道具 カード 購読 注文履歴

アカウント

バランスを補充する プロモーションコードを有効にする アフィリ エイト プログラム

ヘルプ

サポート よくある質問 情報 レビュー ブログ ニュース

開発者向け

public API リセラーAPI
ダークテーマ

mrpopularAPI

mrpopularAPI

Public API

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

API ドキュメント


リンク


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


問い合わせ


POST / GET / JSON


回答


JSON

ログイン


username


password

バランスを確認する


action = balance

currency = JPY


{"balance":123.456}

注文のステータスを確認する


action = status

order = (注文番号)


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

サービスのリストを手に入れる


action = service


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

注文のステータス


0 : 実行中、統計なし


1 : 実行中、統計あり


2 : 実行された


3 : エラー


4 : 順番で


5 : 返還されました

新たな注文


action = order

service = (ID サービス)

quantity = 数

option

comment

link = リンク


{"order":"142058"}

エラー


{"errorcode":1} USERNAME または PASSWORD 送信しません


{"errorcode":2} ACTION 送信しません


{"errorcode":3} 選択した通貨はありません


{"errorcode":4} お客様の注文番号は送信できません


{"errorcode":5} わからない注文番号


{"errorcode":6} SERVICE 送信できません


{"errorcode":7} 数は送信されません


{"errorcode":8} リンクは送信されません


{"errorcode":9} 十分な残高がない


{"errorcode":10} 数は最小値より小さい

php コードの例


            class Api
            {
              //設定
              public $api_url = 'https://mrpopular.net/api/v2.php'; // API のためのリンク
              public $username = ''; //お客さん username
              public $password = ''; //お客さん password
              public $currency = 'JPY';

                public function order($data) { //注文を追加する
                    $post = array_merge(array(
                      'username' => $this->username, 
                      'password' => $this->password,
                      'action' => 'order'
                    ), $data);
                    return json_decode($this->connect($post));
                }

                public function status($order) { //注文のステータスを手に入れる
                    return json_decode($this->connect(array(
                        'username' => $this->username, 
                        'password' => $this->password,
                        'action' => 'status',
                        'order' => $order
                    )));
                }

                public function service() { //サービスの一覧を手に入れる
                    return json_decode($this->connect(array(
                        'username' => $this->username, 
                        'password' => $this->password,
                        'action' => 'service',
                    )));
                }

                public function balance() { //バランスを手に入れる
                    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;
                }
            }

            //APIを始動させる
            $api = new Api();

            //バランスを確認する
            /*$balance = $api->balance();
            print_r($balance);*/

            //新たな注文
            /*$order = $api->order(array(
              'service' => 462, 
              'quantity' => $qnty, 
              'link' => $src
            ));
            print_r($order);*/

            //注文のステータス
            /*$status = $api->status(12232);
            print_r($status);*/

            //サービスの一覧
            /*$service = $api->service();
            print_r($service);*/
          

注文の実行履歴(スクリーンショット)


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":[]}]}


実際の実行者が行う注文のみ対象。links には実行者がレポートで提出したリンクが含まれます(バックリンク案件)。