{"uid":"cap_U3TDBGLwVm09lFMooQmv0","slug":"bountysignal-csv-to-json-converter-7aa1d90a","name":"BountySignal CSV to JSON Converter","description":"A $5 evidence-first check that tells developers and AI agents whether a bounty can actually pay before they build.","url":"https://bountysignal-radar-v2.minhtuan36zzz97948.chatgpt.site/api/x402/csv-to-json","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"csv":{"type":"string"},"delimiter":{"type":"string"},"hasHeader":{"type":"boolean"}}},"responseSchema":{"type":"json","example":{"rows":[{"name":"Ada","score":"10"}],"format":"json","rowCount":1,"truncated":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","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.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_C6veC9dDXiRxf39BaDL7p","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts a CSV string into structured JSON rows, with optional delimiter and header configuration","exampleAgentPrompt":"Can you convert this CSV data into JSON for me? The content is 'name,score\\nAda,10\\nBob,20', it has a header row, and the delimiter is a comma.","exampleUseCases":[{"title":"Pipeline data format conversion","prompt":"I have a CSV export from our analytics tool — 'date,clicks,revenue\\n2024-01-01,420,1500\\n2024-01-02,380,1320' — can you convert it to JSON rows with the header row included and comma as delimiter?"},{"title":"Tab-delimited export parsing","prompt":"Turn this tab-delimited text into JSON for me: 'id\\tproduct\\tprice\\n1\\tWidget\\t9.99\\n2\\tGadget\\t19.99' — it has a header row and the delimiter is a tab character."},{"title":"Headerless CSV to structured records","prompt":"Convert this raw CSV string to JSON — 'Alice,Engineering,Senior\\nBob,Marketing,Junior' — there's no header row and the delimiter is a comma."}],"resultDescription":"Returns a JSON object containing an array of parsed rows (each row as a key-value object if headers are present, or an array of values if not), the total row count, the output format label, and a truncated flag indicating whether the input was cut off due to size limits.","failureModes":["Malformed CSV with mismatched quotes or escaped characters may cause parsing errors","Specifying an incorrect delimiter results in a single-column output or unparseable rows","Very large CSV inputs may be truncated (truncated: true in response)","Missing required 'csv' field returns a validation error","Ambiguous or multi-character delimiters may not be supported"],"whenToPreferThis":"Choose this endpoint when you have raw CSV text (from a file export, clipboard, or string variable) that needs to be converted to JSON for downstream processing in an agent pipeline or API call. It is especially useful when you need to control the delimiter and header detection rather than using a local parsing library. Prefer it when operating in an environment without native CSV tooling or when you need a paid, stateless, on-demand conversion over a self-hosted solution.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:39:39.996Z","isFirstParty":false}