Skip to main content
POST
/
moment
/
airdrop
Airdrop a Moment
curl --request POST \
  --url https://api.inprocess.world/api/moment/airdrop \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "recipients": [
    "<string>"
  ],
  "moment": {
    "tokenId": "<string>",
    "collectionAddress": "<string>",
    "chainId": 8453
  }
}
'
import requests

url = "https://api.inprocess.world/api/moment/airdrop"

payload = {
"recipients": ["<string>"],
"moment": {
"tokenId": "<string>",
"collectionAddress": "<string>",
"chainId": 8453
}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
recipients: ['<string>'],
moment: {tokenId: '<string>', collectionAddress: '<string>', chainId: 8453}
})
};

fetch('https://api.inprocess.world/api/moment/airdrop', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.inprocess.world/api/moment/airdrop",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'recipients' => [
'<string>'
],
'moment' => [
'tokenId' => '<string>',
'collectionAddress' => '<string>',
'chainId' => 8453
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.inprocess.world/api/moment/airdrop"

payload := strings.NewReader("{\n \"recipients\": [\n \"<string>\"\n ],\n \"moment\": {\n \"tokenId\": \"<string>\",\n \"collectionAddress\": \"<string>\",\n \"chainId\": 8453\n }\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.inprocess.world/api/moment/airdrop")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"recipients\": [\n \"<string>\"\n ],\n \"moment\": {\n \"tokenId\": \"<string>\",\n \"collectionAddress\": \"<string>\",\n \"chainId\": 8453\n }\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.inprocess.world/api/moment/airdrop")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"recipients\": [\n \"<string>\"\n ],\n \"moment\": {\n \"tokenId\": \"<string>\",\n \"collectionAddress\": \"<string>\",\n \"chainId\": 8453\n }\n}"

response = http.request(request)
puts response.read_body
{
  "hash": "<string>",
  "chainId": 8453
}
{
"status": "error",
"message": "<string>",
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
{
"status": "error",
"message": "<string>",
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}

Authorizations

x-api-key
string
header
required

Artist API key for authentication. Get your API key from https://inprocess.world/manage/api-keys

Body

application/json
recipients
string[]
required

Array of wallet addresses to receive the airdrop

Wallet address of the recipient

moment
object
required

Response

Successful response

hash
string
required

Transaction hash of the operation

chainId
integer
required

Chain ID where the transaction was executed

Example:

8453