{"uid":"cap_roJbmIpSoWBrgtE9EqKI3","slug":"bitcoin-core-combinepsbt-merge-multiple-psbts-acee7ecc","name":"Bitcoin Core combinepsbt — Merge Multiple PSBTs","description":"chainquery Bitcoin RPC: pay-per-call Bitcoin Core over x402, no API key. Merge multiple PSBTs for the same transaction into one. Bitcoin Core combinepsbt.","url":"https://x402.chainquery.com/v1/rpc/combinepsbt","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","properties":{"params":{"type":"string","description":"optional: JSON-encoded array of positional RPC params"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"result":{"description":"combinepsbt result"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_5iWE_YSU7uU7H7W-4karX","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Merges multiple Partially Signed Bitcoin Transactions (PSBTs) for the same underlying transaction into a single combined PSBT","exampleAgentPrompt":"I have two PSBTs for the same Bitcoin multisig transaction — one signed by wallet A and one signed by wallet B — can you combine them into a single PSBT using Bitcoin Core's combinepsbt? Pass them as a JSON array: [\"cHNidP8BA...\", \"cHNidP8BB...\"]","exampleUseCases":[{"title":"Aggregate signatures from multisig co-signers","prompt":"I'm coordinating a 3-of-5 multisig transaction and I've collected PSBTs from three different signers so far. Can you merge all three of them together into one combined PSBT? Here are the base64 strings: [\"cHNidP8BA...\", \"cHNidP8BB...\", \"cHNidP8BC...\"]"},{"title":"Consolidate hardware wallet signing rounds","prompt":"We're doing a two-round signing process with hardware wallets for security. I've got the PSBT after the first hardware wallet signed it, and now the second one has signed their copy. Can you combine both of these signed PSBTs into a single transaction? [\"cHNidP8BA...\", \"cHNidP8BB...\"]"},{"title":"Merge CoinJoin participant signatures","prompt":"We're running a CoinJoin transaction with five participants and each one has returned their partially signed PSBT. I need to merge all five of these signatures into one unified PSBT before we broadcast. Can you combine them for me? [\"cHNidP8BA...\", \"cHNidP8BB...\", \"cHNidP8BC...\", \"cHNidP8BD...\", \"cHNidP8BE...\"]"}],"resultDescription":"Returns the combined PSBT as a base64-encoded string with all partial signatures and inputs from the provided PSBTs merged into one, ready for further signing or finalization.","failureModes":["PSBTs do not correspond to the same underlying transaction — Bitcoin Core returns an error","Invalid base64 PSBT encoding — parse error from Bitcoin Core","Empty or single-element PSBT array — may return error or passthrough","params query param is not valid JSON — 400 or RPC error","Payment not completed over x402 — 402 payment required response","Node unavailable — 503 or timeout"],"whenToPreferThis":"Use this endpoint when you need to merge partial signatures from multiple signers (e.g. multisig wallets, hardware wallets, CoinJoin participants) into one PSBT without running your own Bitcoin Core node. Prefer this over joinpsbts, which is for combining PSBTs for different transactions rather than merging signatures for the same transaction.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:42:08.155Z","isFirstParty":false}