Adyen Payout API
adyen · Company
A set of API endpoints that allow you to store payout details, confirm, or decline a payout. For more information, refer to [Online payouts](https://docs.adyen.com/online-payments/online-payouts). ## Authentication To use the Payout API, you need to have [two API credentials](https://docs.adyen.com/online-payments/online-payouts#payouts-to-bank-accounts-and-wallets): one for storing payout details and submitting payouts, and another one for confirming or declining payouts. If you don't have the
Authentication
Sample Requests
Confirms a previously submitted payout. To cancel a payout, use the `/declineThirdParty` endpoint.
Hover any highlighted part to learn what it does
curl -X POST "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/confirmThirdParty"
import requests
response = requests.post(
"https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/confirmThirdParty",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/confirmThirdParty';
const response = await fetch(url, {
method: 'POST',
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/confirmThirdParty"
req, _ := http.NewRequest("POST", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/confirmThirdParty")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/confirmThirdParty";
$opts = ["http" => [
"method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Cancels a previously submitted payout. To confirm and send a payout, use the `/confirmThirdParty` endpoint.
Hover any highlighted part to learn what it does
curl -X POST "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/declineThirdParty"
import requests
response = requests.post(
"https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/declineThirdParty",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/declineThirdParty';
const response = await fetch(url, {
method: 'POST',
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/declineThirdParty"
req, _ := http.NewRequest("POST", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/declineThirdParty")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/declineThirdParty";
$opts = ["http" => [
"method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));With this call, you can pay out to your customers, and funds will be made available within 30 minutes on the cardholder's bank account (this is dependent on whether the issuer supports this functionality). Instant card payouts are only supported for Visa and Mastercard cards.
Hover any highlighted part to learn what it does
curl -X POST "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/payout"
import requests
response = requests.post(
"https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/payout",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/payout';
const response = await fetch(url, {
method: 'POST',
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/payout"
req, _ := http.NewRequest("POST", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/payout")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/adyen.com/PayoutService/68/payout";
$opts = ["http" => [
"method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Adyen Payout API?
Adyen Payout API is a Company API. Developers commonly use company APIs for:
- enriching CRM records with company firmographics
- building lead-generation and prospecting tools
- verifying business identity and registration details
- monitoring competitors and market intelligence
- powering B2B data enrichment pipelines
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Adyen Payout API is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?