Complete financial infrastructure for companies ready to go further.
Eliminate intermediaries and operate Pix directly through the Central Bank with our certified and scalable infrastructure.
Offer Pix in your operation with our ready-to-launch infrastructure and accelerate your solution’s go-to-market.
Launch your own card with API-based management, 100% interchange fee, and a fully customized brand.
Offer loans to your clients any day, any time, through our API and registered credit note (CCB).
Connect your operation to the Brazilian Financial System (RSFN) with speed, autonomy, and high performance, without relying on a PSTI. Operate as a direct Pix participant or connect to the Brazilian Payments System (SPB), with enterprise-grade redundancy, security, and scalability.
Initiate payments via Open Finance with simple, scalable APIs. Use your own license or rely on ours to transform your client experience.
Manage settlement accounts directly at the Central Bank through an intuitive and secure interface built for financial teams.
Automate transfers with custom rules, proprietary numbering, and direct API integration.
Leverage our technology to bring speed and security to your company’s decision-making processes.
We built a secure, scalable, and easy-to-integrate banking infrastructure API. In just minutes, your company can test services, remove limitations, and operate with full control.
View our API
import starkinfra
requests = starkinfra.pixrequest.create([
starkinfra.PixRequest(
amount=10000,
cash_amount=0,
cashier_bank_code="",
cashier_type="",
description="A Lannister always pays his debts",
end_to_end_id="E34052649202205201450u34sDGd19lz",
priority="low",
external_id="my_unique_id_10",
receiver_account_number="00000",
receiver_account_type="checking",
receiver_bank_code="34052649",
receiver_branch_code="0001",
receiver_name="Arya Stark",
receiver_tax_id="012.345.678-90",
sender_account_number="00000",
sender_account_type="checking",
sender_branch_code="0000",
sender_name="Jaime Lannister",
sender_tax_id="594.739.480-42",
tags=['lannister', 'chargeback']
)
])
for request in requests:
print(request)
const starkinfra = require('starkinfra');
(async() => {
let requests = await starkinfra.pixRequest.create([
{
amount: 10000,
cashAmount: 0,
cashierBankCode: '',
cashierType: '',
description: 'A Lannister always pays his debts',
endToEndId: 'E34052649202205201452u34sDGd19lz',
externalId: 'my_unique_id_15',
receiverAccountNumber: '00000',
receiverAccountType: 'checking',
receiverBankCode: '34052649',
receiverBranchCode: '0001',
receiverName: 'Arya Stark',
receiverTaxId: '012.345.678-90',
senderAccountNumber: '00000',
senderAccountType: 'checking',
senderBranchCode: '0000',
senderName: 'Jaime Lannister',
senderTaxId: '594.739.480-42',
tags: ['lannister', 'chargeback']
}
])
for await (let request of requests) {
console.log(request)
}
})()
use StarkInfra\PixRequest;
$requests = PixRequest::create([
new PixRequest([
"amount" => 10000,
"cashAmount" => 0,
"cashierBankCode" => "",
"cashierType" => "",
"description" => "A Lannister always pays his debts",
"endToEndId" => "E20018183202201201450u34sDGd19lz",
"externalId" => "my_unique_id",
"receiverAccountNumber" => "00000",
"receiverAccountType" => "checking",
"receiverBankCode" => "20018183",
"receiverBranchCode" => "0001",
"receiverName" => "Arya Stark",
"receiverTaxId" => "012.345.678-90",
"senderAccountNumber" => "00000",
"senderAccountType" => "checking",
"senderBranchCode" => "0000",
"senderName" => "Jaime Lannister",
"senderTaxId" => "594.739.480-42",
"tags" => ["lannister", "chargeback"]
])
]);
foreach ($requests as $request){
print_r($request);
}
import com.starkinfra.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
List<PixRequest> requests = new ArrayList<>();
HashMap<String, Object> data = new HashMap<>();
data.put("amount", 10000);
data.put("externalId", "my_unique_id_20");
data.put("senderAccountNumber", "00000");
data.put("senderBranchCode", "0000");
data.put("senderAccountType", "checking");
data.put("senderName", "Jaime Lannister");
data.put("senderTaxId", "594.739.480-42");
data.put("receiverBankCode", "34052649");
data.put("receiverAccountNumber", "00000");
data.put("receiverBranchCode", "0001");
data.put("receiverAccountType", "checking");
data.put("receiverName", "Arya Stark");
data.put("receiverTaxId", "012.345.678-90");
data.put("endToEndId", "E34052649202205201420u34sDGd19lz");
data.put("description", "A Lannister always pays his debts");
data.put("tags", new String[] {"lannister" ,"chargeback"});
requests.add(new PixRequest(data));
requests = PixRequest.create(requests);
for (PixRequest request : requests){
System.out.println(request);
}
require('starkinfra')
requests = StarkInfra::PixRequest.create(
[
StarkInfra::PixRequest.new(
amount: 10000,
cash_amount: 0,
cashier_bank_code: '',
cashier_type: '',
description: 'A Lannister always pays his debts',
end_to_end_id: 'E34052649202205201451u34sDGd19lz',
external_id: 'my_unique_id_02',
receiver_account_number: '00000',
receiver_account_type: 'checking',
receiver_bank_code: '34052649',
receiver_branch_code: '0001',
receiver_name: 'Arya Stark',
receiver_tax_id: '012.345.678-90',
sender_account_number: '00000',
sender_account_type: 'checking',
sender_branch_code: '0000',
sender_name: 'Jaime Lannister',
sender_tax_id: '594.739.480-42',
tags: %w[lannister chargeback]
)
]
)
requests.each do |request|
uts request
end
request = StarkInfra.PixRequest.create!([
%StarkInfra.PixRequest{
amount: 10000,
cash_amount: 0,
cashier_bank_code: "",
cashier_type: "",
description: "A Lannister always pays his debts",
end_to_end_id: "E34052649202205201432u34sDGd19lz",
external_id: "my_unique_id_01",
receiver_account_number: "00000",
receiver_account_type: "checking",
receiver_bank_code: "34052649",
receiver_branch_code: "0001",
receiver_name: "Arya Stark",
receiver_tax_id: "012.345.678-90",
sender_account_number: "00000",
sender_account_type: "checking",
sender_branch_code: "0000",
sender_name: "Jaime Lannister",
sender_tax_id: "594.739.480-42",
tags: ["lannister", "chargeback"]
}
]) |> IO.inspect
using System;
using System.Collections.Generic;
List<StarkInfra.PixRequest> requests = StarkInfra.PixRequest.Create(
new List<StarkInfra.PixRequest> {
new StarkInfra.PixRequest(
amount: 10000,
cashAmount: 0,
cashierBankCode: "",
cashierType: "",
description: "A Lannister always pays his debts",
endToEndId: "E34052649202205201420u84sDGd19lz",
externalId: "my_unique_id_50",
receiverAccountNumber: "00000",
receiverAccountType: "checking",
receiverBankCode: "34052649",
receiverBranchCode: "0001",
receiverName: "Arya Stark",
receiverTaxId: "012.345.678-90",
senderAccountNumber: "00000",
senderAccountType: "checking",
senderBranchCode: "0000",
senderName: "Jaime Lannister",
senderTaxId: "594.739.480-42",
tags: new List { "lannister", "chargeback" }
)
}
);
foreach (StarkInfra.PixRequest request in requests)
{
Console.WriteLine(request);
}
Not yet available. Please contact us if you need this SDK.
curl --location --request POST '{{baseUrl}}/v2/pix-request' \
--header 'Access-Id: {{accessId}}' \
--header 'Access-Time: {{accessTime}}' \
--header 'Access-Signature: {{accessSignature}}'
--header 'Content-Type: application/json' \
--data-raw '{
"requests": [
{
"amount": 10000,
"cashAmount": 0,
"cashierBankCode": "",
"cashierType": "",
"description": "A Lannister always pays his debts",
"endToEndId": "E35547753202201201450u34sDGd19l3",
"externalId": "my_unique_id_1",
"receiverAccountNumber": "00000",
"receiverAccountType": "checking",
"receiverBankCode": "20018183",
"receiverBranchCode": "0001",
"receiverName": "Arya Stark",
"receiverTaxId": "012.345.678-90",
"senderAccountNumber": "00000",
"senderAccountType": "checking",
"senderBranchCode": "0000",
"senderName": "Jaime Lannister",
"senderTaxId": "594.739.480-42",
"tags": [
"lannister",
"chargeback"
]
}
]
}'
With simple-to-integrate APIs and SDKs, you save development time and keep focus on what truly matters: scaling your company. Our infrastructure supports high volumes with confidence and performance.
The same technology that powers Stark Bank — now available to power your business too.
From banks to startups, from present to future: technology to remove barriers and accelerate growth.
Boost your digital transformation with Stark Infra’s technology. Modernize products, reduce barriers, and take your institution to the next level.
Launch products faster and with less friction. With Stark’s financial technology, your fintech gains time to focus on what matters most: growing and scaling your business.
Expand your possibilities with infrastructure ready to scale. Unlock new revenue streams and offer solutions to your clients with security and agility.