{"uid":"cap_iWi9zGSi73aO8UF_z5nwk","slug":"manylives-bank-reconciliation-2fbb1f5f","name":"ManyLives Bank Reconciliation","description":"Pay-per-call tools for people building AI agents: live web search and page contents, point-in-time crypto market data and news for backtests (no lookahead), verifiable track records of 1,000 crypto strategies locked on the Base network, company profiles, quick AI and batch prices. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.","url":"https://api.manylives.me/paid/data/reconcile?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"bank":{"type":"string","examples":[[{"date":"2026-10-03","amount":1200,"description":"PAYMENT INV-1042"},{"date":"2026-10-04","amount":880.25,"description":"TRANSFER"}]],"description":"bank rows [{date, description, amount}] or bank_csv"},"fee_pct":{"type":"string","description":"optional card or platform fee taken from payments, e.g. 1.75"},"invoices":{"type":"string","examples":[[{"date":"2026-09-20","amount":1200,"number":"INV-1042"},{"date":"2026-09-21","amount":880.25,"number":"INV-1043"},{"date":"2026-09-22","amount":500,"number":"INV-1044"}]],"description":"invoices [{number, amount, date}] or invoices_csv"},"direction":{"type":"string","description":"optional receivables (default: money in, positive amounts) or payables (money out)"},"allow_combined":{"type":"string","description":"optional true (default) to match one payment to two invoices"},"date_window_days":{"type":"string","description":"optional days after the invoice date a payment can arrive (default 60)"}}},"responseSchema":{"type":"json","example":{"totals":{"unpaid":880,"matched":1200,"unmatched_bank":45.5},"matched":[{"date":"2026-10-03","rule":"invoice number in the reference","amount":1200,"bank_row":1,"invoices":["INV-1042"]}],"ambiguous":[{"amount":300,"bank_row":4,"candidates":["INV-1050","INV-1051"]}],"unmatched_bank":[{"amount":45.5,"bank_row":6,"description":"TRANSFER"}],"unpaid_invoices":[{"date":"2026-09-12","amount":880,"number":"INV-1047"}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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_ipg7ClP0Vc8VcixeOMoXf","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":"Matches bank transaction rows against invoices to identify paid, unpaid, unmatched, and ambiguous entries","exampleAgentPrompt":"Can you reconcile my bank statement against my outstanding invoices? Here are my bank rows — date 2026-10-03 amount 1200 description PAYMENT INV-1042, and date 2026-10-04 amount 880.25 description TRANSFER — and my invoices: INV-1042 for $1200 dated 2026-09-20, INV-1043 for $880.25 dated 2026-09-21, INV-1044 for $500 dated 2026-09-22. Use a 60-day window and allow combined payments, these are receivables.","exampleUseCases":[{"title":"Monthly accounts receivable close","prompt":"I need to do my end-of-month reconciliation — here are my bank rows and open invoices for October. Match them up and tell me which invoices are still unpaid and which bank deposits didn't match anything. Allow up to 45 days after invoice date for a payment to arrive."},{"title":"Freelancer invoice payment check","prompt":"Can you check which of my client invoices have been paid? I'll give you my bank statement and my list of invoices. There's also a 2.9% platform fee taken out of each payment, so account for that when matching amounts."},{"title":"Accounts payable vendor reconciliation","prompt":"I need to reconcile outgoing payments to vendors — so this is payables direction. Here are the bank rows showing money going out, and here are the vendor invoices I was supposed to pay. Tell me which vendor invoices are still outstanding and which payments couldn't be matched."}],"resultDescription":"A JSON object with totals (unpaid, matched, unmatched_bank amounts), an array of matched entries with the rule used and matched invoice numbers, an array of ambiguous bank rows with candidate invoices, an array of unmatched bank rows, and an array of unpaid invoices.","failureModes":["Malformed bank or invoice JSON causes a 400 error","Invoice and bank data in different currencies not explicitly handled","Very large datasets may time out","Ambiguous matches returned without resolution when multiple invoices could fit a payment","Payments arriving outside the date_window_days threshold will not be matched"],"whenToPreferThis":"Use this endpoint when you need automated bank-to-invoice reconciliation without setting up accounting software — especially useful in AI agent workflows for bookkeeping automation, accounts receivable/payable checks, or month-end close routines. It handles fee deductions, combined payments, and configurable date windows. Pay-per-call with no account required makes it ideal for occasional or ad-hoc reconciliation tasks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:40:42.957Z","isFirstParty":false,"canonicalSlug":"manylives-bank-reconciliation-2fbb1f5f"}