Find an API

Search public APIs with auth details & Postman guides

← All APIs

Adyen Payment API

adyen · Company

Company No Auth Free & Open payment

A set of API endpoints that allow you to initiate, settle, and modify payments on the Adyen payments platform. You can use the API to accept card payments (including One-Click and 3D Secure), bank transfers, ewallets, and many other payment methods. To learn more about the API, visit [Classic integration](https://docs.adyen.com/classic-integration). ## Authentication You need an [API credential](https://docs.adyen.com/development-resources/api-credentials) to authenticate to the API. If using

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST Change the authorised amount

Allows you to increase or decrease the authorised amount after the initial authorisation has taken place. This functionality enables for example tipping, improving the chances your authorisation will be valid, or charging the shopper when they have already left the merchant premises. > This endpoin

https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/adjustAuthorisation

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/adjustAuthorisation"
import requests
response = requests.post(
    "https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/adjustAuthorisation",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/adjustAuthorisation';

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/PaymentService/68/adjustAuthorisation"
	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/PaymentService/68/adjustAuthorisation")

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/PaymentService/68/adjustAuthorisation";
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST Create an authorisation

Creates a payment with a unique reference (`pspReference`) and attempts to obtain an authorisation hold. For cards, this amount can be captured or cancelled later. Non-card payment methods typically don't support this and will automatically capture as part of the authorisation. > This endpoint is pa

https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise"
import requests
response = requests.post(
    "https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise';

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/PaymentService/68/authorise"
	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/PaymentService/68/authorise")

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/PaymentService/68/authorise";
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST Complete a 3DS authorisation

For an authenticated 3D Secure session, completes the payment authorisation. This endpoint must receive the `md` and `paResponse` parameters that you get from the card issuer after a shopper pays via 3D Secure. > This endpoint is part of our [classic API integration](https://docs.adyen.com/online-p

https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise3d

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise3d"
import requests
response = requests.post(
    "https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise3d",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/adyen.com/PaymentService/68/authorise3d';

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/PaymentService/68/authorise3d"
	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/PaymentService/68/authorise3d")

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/PaymentService/68/authorise3d";
$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

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Adyen Payment API?

Adyen Payment 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 Payment 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?

Open documentation ↗