{"uid":"cap_REWhnjjpX92tA28OPdpIv","slug":"dataforge-structured-data-conversion-query-reshaping-api-66c80094","name":"dataforge — Structured Data Conversion, Query & Reshaping API","description":"Deterministic conversion, JSONPath query, JSON Schema inference, declarative transforms and RFC 6902 diff/patch across CSV, TSV, JSON, JSONL, YAML, TOML, XML, INI and properties. Pay per call with x402 (USDC on Base).","url":"https://dataforge.x.c00l.site/transform","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"type":"json","example":{"data":"[{\"dept\":\"eng\",\"headcount\":2,\"total\":230},{\"dept\":\"ops\",\"headcount\":1,\"total\":100}]","rows":2,"columns":["dept","headcount","total"]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_W0q32pTyWmlTgcMhNe7MC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Performs deterministic format conversion, JSONPath querying, JSON Schema inference, declarative transforms, and RFC 6902 diff/patch across CSV, TSV, JSON, JSONL, YAML, TOML, XML, INI, and properties formats.","exampleAgentPrompt":"Convert this CSV data into JSON, grouping rows by the 'dept' column and summing the 'salary' field for each group — give me back the result as a JSON array with dept, headcount, and total fields.","exampleUseCases":[{"title":"CSV to JSON pipeline normalization","prompt":"I have a CSV export from our HR system and I need it converted to a JSON array, with each row as an object keyed by column name — can you do that conversion for me?"},{"title":"JSONPath query over API response","prompt":"Run a JSONPath query of '$.store.book[?(@.price < 10)].title' against this JSON blob and give me back the matching values."},{"title":"Diff two config versions","prompt":"I have two versions of a YAML config file — can you produce an RFC 6902 JSON diff so I can see exactly what changed between them?"}],"resultDescription":"Returns a JSON object containing a 'data' field with the converted/transformed/queried result (as a JSON string), plus metadata such as 'rows' (row count) and 'columns' (list of column names) when the output is tabular.","failureModes":["Unsupported format pair requested — returns error indicating incompatible conversion","Malformed input data (e.g. invalid JSON, broken CSV) — returns parse error with details","Invalid JSONPath expression — returns expression syntax error","RFC 6902 patch conflicts or invalid operations — returns patch application error","Payment not included or invalid x402 USDC payment — returns 402 Payment Required"],"whenToPreferThis":"Choose dataforge when you need deterministic, format-agnostic data conversion or reshaping without standing up your own ETL pipeline — especially for cross-format work (e.g. CSV→JSON, YAML→TOML, XML→JSON), JSONPath queries over arbitrary documents, RFC 6902 diff/patch operations, or inferring JSON Schema from sample data. It is a pay-per-call microservice ideal for agent workflows that occasionally need structured data wrangling without managing infrastructure.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:40:08.231Z","isFirstParty":false}