Bots

AdminUpdated Sep 24, 2026
GEThttps://shippified.net/api/bots
List bots.
Parameters
NameInTypeRequiredDescription
limitqueryintegerno
offsetqueryintegerno
Responses
200 OK
{}
Code samples
cURL
curl -X GET "https://shippified.net/api/bots?limit=&offset="
TypeScript
const res = await fetch('https://shippified.net/api/bots?limit=&offset=', {
  method: 'GET',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "GET",
    "https://shippified.net/api/bots?limit=&offset=",
)
data = res.json()
Go
package main

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

func main() {
	req, _ := http.NewRequest("GET", "https://shippified.net/api/bots?limit=&offset=", nil)
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://shippified.net/api/bots?limit=&offset=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Ruby
require 'net/http'
require 'uri'

uri = URI('https://shippified.net/api/bots?limit=&offset=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(req)
end
puts res.body
Java
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://shippified.net/api/bots?limit=&offset="))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
POSThttps://shippified.net/api/bots
Create a Discord webhook bot.
Request body application/json
{
  "id": "string",
  "userId": "string",
  "slug": "string",
  "name": "string",
  "avatar": "string",
  "templateId": "string",
  "templateHint": "string",
  "samplePayload": "string",
  "outputWebhook": "string",
  "createdAt": "2024-01-01T00:00:00Z"
}
Responses
201 Created bot.
{
  "id": "string",
  "userId": "string",
  "slug": "string",
  "name": "string",
  "avatar": "string",
  "templateId": "string",
  "templateHint": "string",
  "samplePayload": "string",
  "outputWebhook": "string",
  "createdAt": "2024-01-01T00:00:00Z"
}
Code samples
cURL
curl -X POST "https://shippified.net/api/bots" \
  -H "Content-Type: application/json" \
  -d '{"id":"string","userId":"string","slug":"string","name":"string","avatar":"string","templateId":"string","templateHint":"string","samplePayload":"string","outputWebhook":"string","createdAt":"2024-01-01T00:00:00Z"}'
TypeScript
const res = await fetch('https://shippified.net/api/bots', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({"id":"string","userId":"string","slug":"string","name":"string","avatar":"string","templateId":"string","templateHint":"string","samplePayload":"string","outputWebhook":"string","createdAt":"2024-01-01T00:00:00Z"}),
});
const data = await res.json();
Python
import requests

res = requests.request(
    "POST",
    "https://shippified.net/api/bots",
    headers={
    "Content-Type": "application/json",
    },
    json={"id": "string", "userId": "string", "slug": "string", "name": "string", "avatar": "string", "templateId": "string", "templateHint": "string", "samplePayload": "string", "outputWebhook": "string", "createdAt": "2024-01-01T00:00:00Z"},
)
data = res.json()
Go
package main

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

func main() {
	req, _ := http.NewRequest("POST", "https://shippified.net/api/bots", strings.NewReader(`{"id":"string","userId":"string","slug":"string","name":"string","avatar":"string","templateId":"string","templateHint":"string","samplePayload":"string","outputWebhook":"string","createdAt":"2024-01-01T00:00:00Z"}`))
	req.Header.Set("Content-Type", "application/json")
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://shippified.net/api/bots');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id":"string","userId":"string","slug":"string","name":"string","avatar":"string","templateId":"string","templateHint":"string","samplePayload":"string","outputWebhook":"string","createdAt":"2024-01-01T00:00:00Z"}');
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Ruby
require 'net/http'
require 'uri'

uri = URI('https://shippified.net/api/bots')
req = Net::HTTP::Post.new(uri)
req['Content-Type'] = 'application/json'
req.body = '{"id":"string","userId":"string","slug":"string","name":"string","avatar":"string","templateId":"string","templateHint":"string","samplePayload":"string","outputWebhook":"string","createdAt":"2024-01-01T00:00:00Z"}'
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(req)
end
puts res.body
Java
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://shippified.net/api/bots"))
    .header("Content-Type", "application/json")
    .method("POST", BodyPublishers.ofString("{\"id\":\"string\",\"userId\":\"string\",\"slug\":\"string\",\"name\":\"string\",\"avatar\":\"string\",\"templateId\":\"string\",\"templateHint\":\"string\",\"samplePayload\":\"string\",\"outputWebhook\":\"string\",\"createdAt\":\"2024-01-01T00:00:00Z\"}"))
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
GEThttps://shippified.net/api/bots/{id}
Get one bot.
Parameters
NameInTypeRequiredDescription
idpathstringyes
Responses
200 OK
404 Not found.
Code samples
cURL
curl -X GET "https://shippified.net/api/bots/{id}"
TypeScript
const res = await fetch('https://shippified.net/api/bots/{id}', {
  method: 'GET',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "GET",
    "https://shippified.net/api/bots/{id}",
)
data = res.json()
Go
package main

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

func main() {
	req, _ := http.NewRequest("GET", "https://shippified.net/api/bots/{id}", nil)
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://shippified.net/api/bots/{id}');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Ruby
require 'net/http'
require 'uri'

uri = URI('https://shippified.net/api/bots/{id}')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(req)
end
puts res.body
Java
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://shippified.net/api/bots/{id}"))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
DELETEhttps://shippified.net/api/bots/{id}
Delete bot.
Parameters
NameInTypeRequiredDescription
idpathstringyes
Responses
200 Deleted.
404 Not found.
Code samples
cURL
curl -X DELETE "https://shippified.net/api/bots/{id}"
TypeScript
const res = await fetch('https://shippified.net/api/bots/{id}', {
  method: 'DELETE',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "DELETE",
    "https://shippified.net/api/bots/{id}",
)
data = res.json()
Go
package main

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

func main() {
	req, _ := http.NewRequest("DELETE", "https://shippified.net/api/bots/{id}", nil)
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://shippified.net/api/bots/{id}');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Ruby
require 'net/http'
require 'uri'

uri = URI('https://shippified.net/api/bots/{id}')
req = Net::HTTP::Delete.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(req)
end
puts res.body
Java
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://shippified.net/api/bots/{id}"))
    .method("DELETE", BodyPublishers.noBody())
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
PATCHhttps://shippified.net/api/bots/{id}
Update bot.
Parameters
NameInTypeRequiredDescription
idpathstringyes
Responses
200 Updated bot.
404 Not found.
Code samples
cURL
curl -X PATCH "https://shippified.net/api/bots/{id}"
TypeScript
const res = await fetch('https://shippified.net/api/bots/{id}', {
  method: 'PATCH',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "PATCH",
    "https://shippified.net/api/bots/{id}",
)
data = res.json()
Go
package main

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

func main() {
	req, _ := http.NewRequest("PATCH", "https://shippified.net/api/bots/{id}", nil)
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://shippified.net/api/bots/{id}');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Ruby
require 'net/http'
require 'uri'

uri = URI('https://shippified.net/api/bots/{id}')
req = Net::HTTP::Patch.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(req)
end
puts res.body
Java
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://shippified.net/api/bots/{id}"))
    .method("PATCH", BodyPublishers.noBody())
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
GEThttps://shippified.net/api/bots/{id}/logs
Recent payloads this bot received and what happened to each.

Newest first. Every post that reached the bot is logged, including ones that were ignored or rejected, so this is where to look when a checkout didn't turn into an order.

Parameters
NameInTypeRequiredDescription
idpathstringyes
limitqueryintegerno
Responses
200 OK
{
  "logs": [
    {
      "id": "log_mpvu9uim_k3x9q",
      "userId": "string",
      "channel": "discord",
      "botId": "string",
      "botName": "string",
      "emailSourceId": "string",
      "rawPayload": "string",
      "parser": "string",
      "parsedOrderId": "string",
      "outcome": "created",
      "error": "string",
      "receivedAt": "2024-01-01T00:00:00Z"
    }
  ]
}
401 Not authenticated.
404 Bot not found.
Code samples
cURL
curl -X GET "https://shippified.net/api/bots/{id}/logs?limit="
TypeScript
const res = await fetch('https://shippified.net/api/bots/{id}/logs?limit=', {
  method: 'GET',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "GET",
    "https://shippified.net/api/bots/{id}/logs?limit=",
)
data = res.json()
Go
package main

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

func main() {
	req, _ := http.NewRequest("GET", "https://shippified.net/api/bots/{id}/logs?limit=", nil)
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://shippified.net/api/bots/{id}/logs?limit=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Ruby
require 'net/http'
require 'uri'

uri = URI('https://shippified.net/api/bots/{id}/logs?limit=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(req)
end
puts res.body
Java
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://shippified.net/api/bots/{id}/logs?limit="))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Was this page helpful?