[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"integrations-bubble":3},{"id":4,"title":5,"body":6,"canonical":13,"card":14,"component":19,"createdAt":20,"description":21,"difficulty":22,"extension":23,"faq":24,"featured":37,"indexStory":38,"intent":43,"keywords":44,"meta":49,"metaTitle":50,"navigation":51,"pageType":15,"path":18,"sections":52,"seo":140,"slug":141,"status":142,"stem":143,"timeToComplete":22,"updatedAt":20,"__hash__":144},"integrations/integrations/bubble.md","API Butler + Bubble",{"type":7,"value":8,"toc":9},"minimark",[],{"title":10,"searchDepth":11,"depth":11,"links":12},"",2,[],"https://getapibutler.com/integrations/bubble",{"tag":15,"headline":16,"summary":17,"href":18},"Integration","Bubble","Use API Butler endpoints as a backend data layer for Bubble app workflows.","/integrations/bubble","IntegrationTemplate","2026-04-30","Use API Butler as a CSV-backed API backend for Bubble apps. Connect Bubble API workflows to stable JSON endpoints.",null,"md",[25,28,31,34],{"question":26,"answer":27},"When should I use API Butler with Bubble?","When Bubble needs API-accessible data and your source is a recurring CSV export.",{"question":29,"answer":30},"Why does this integration exist?","It gives no-code teams a backend-like API layer without owning server infrastructure.",{"question":32,"answer":33},"What problem does it solve?","It replaces manual CSV imports in Bubble with stable endpoint-based data access.",{"question":35,"answer":36},"Is this a full backend replacement?","It is a strong option for tabular read APIs. Complex transactional logic still may need a custom backend.",false,{"eyebrow":15,"title":16,"description":17,"readMoreLabel":39,"flowLabel":40,"requestLine":41,"responseLine":42},"Read integration","Source data -> integration API","GET /v1/apis/integration?limit=20","{ \"data\": [{ \"id\": \"item-1\" }], \"total\": 1 }","Commercial",[45,46,47,48],"bubble api backend","bubble csv api","bubble api workflow","no code backend api",{},"API Butler + Bubble | CSV API Backend for Bubble Apps",true,{"hero":53,"quickAnswer":57,"problem":60,"useCaseWorkflow":72,"howItWorks":91,"technicalExample":110,"whoUsesIt":119,"cta":134},{"eyebrow":54,"title":55,"description":56},"Integration · Bubble","Use API Butler as an API backend for Bubble apps.","For no-code teams, API Butler provides stable REST endpoints Bubble can call in API workflows.",{"label":58,"text":59},"Quick answer","Use API Butler when Bubble apps need API-accessible data from CSV exports without building backend services.",{"label":61,"items":62},"Why this works",[63,66,69],{"title":64,"description":65},"Bubble can call REST endpoints directly","Use API Connector and backend workflows to fetch JSON data.",{"title":67,"description":68},"API Butler keeps endpoint contracts stable","Update CSV data while preserving API URLs Bubble already uses.",{"title":70,"description":71},"No-code teams avoid backend setup","Data delivery is decoupled from custom server development.",{"title":73,"beats":74},"Example workflow",[75,79,83,87],{"label":76,"title":77,"detail":78},"Source","Team exports customer or catalog CSV","catalog.csv",{"label":80,"title":81,"detail":82},"Publish","API Butler creates dataset endpoint","GET /v1/apis/catalog",{"label":84,"title":85,"detail":86},"Connect","Bubble API Connector calls endpoint","GET with query params",{"label":88,"title":89,"detail":90},"Render","Bubble UI binds response fields","repeating groups + actions",{"title":92,"steps":93},"Step-by-step guide",[94,98,102,106],{"number":95,"title":96,"description":97},"01","Upload dataset to API Butler","Publish your CSV as a hosted API endpoint.",{"number":99,"title":100,"description":101},"02","Configure Bubble API Connector","Add endpoint URL and initialize response.",{"number":103,"title":104,"description":105},"03","Map fields in Bubble workflows","Bind returned JSON fields to UI and logic.",{"number":107,"title":108,"description":109},"04","Refresh data without endpoint churn","Update CSV and keep Bubble integrations stable.",{"examples":111},[112,116],{"title":113,"language":114,"code":115},"Bubble API request","bash","curl \"https://api.getapibutler.com/v1/apis/catalog/items?status=active&limit=25\"",{"title":117,"language":114,"code":118},"Bubble filter request","curl \"https://api.getapibutler.com/v1/apis/catalog/items?search=headphones\"",{"label":120,"items":121},"Use cases",[122,126,130],{"tag":123,"title":124,"description":125},"Marketplaces","Catalog-driven Bubble apps","Serve product data to listing pages and filters.",{"tag":127,"title":128,"description":129},"Ops tools","Internal no-code dashboards","Expose operational datasets in Bubble admin views.",{"tag":131,"title":132,"description":133},"MVP teams","Backend replacement for early-stage delivery","Ship API-backed experiences before custom backend buildout.",{"label":135,"title":136,"description":137,"primaryCtaLabel":138,"primaryCtaHref":139},"Next step","Connect your Bubble app to a stable CSV API.","Publish one dataset endpoint and wire it into Bubble API workflows.","Create Bubble-ready API","/",{"title":5,"description":21},"bubble","published","integrations/bubble","tGPngbVK6WOBgby_Fp1WQ5mkLIijju9YE5VX5ywWuzI",1782745366146]