{"id":20876480,"url":"https://github.com/iniakunhuda/api-cookpad","last_synced_at":"2026-03-08T00:31:06.617Z","repository":{"id":126084769,"uuid":"85311253","full_name":"iniakunhuda/api-cookpad","owner":"iniakunhuda","description":"Unofficial Cookpad API","archived":false,"fork":false,"pushed_at":"2020-07-12T05:50:15.000Z","size":409,"stargazers_count":28,"open_issues_count":1,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-07T02:53:37.785Z","etag":null,"topics":["api","cookpad","php"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iniakunhuda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-17T12:51:28.000Z","updated_at":"2024-10-02T21:06:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"fac38024-18a3-4585-bf99-96f768c2baeb","html_url":"https://github.com/iniakunhuda/api-cookpad","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/iniakunhuda/api-cookpad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fapi-cookpad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fapi-cookpad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fapi-cookpad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fapi-cookpad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iniakunhuda","download_url":"https://codeload.github.com/iniakunhuda/api-cookpad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fapi-cookpad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30238838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T00:30:53.000Z","status":"ssl_error","status_checked_at":"2026-03-08T00:30:44.061Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","cookpad","php"],"created_at":"2024-11-18T06:51:47.036Z","updated_at":"2026-03-08T00:31:06.293Z","avatar_url":"https://github.com/iniakunhuda.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jul 2020\nAPI can't be used anymore\n\n-------------\n\n# Cookpad API\nUnofficial Cookpad API for developer\n\n## Description\nCookpad API is grab or scrap data from cookpad.com website with PHP. \nYou can find all feature from cookpad with simply use. Features list :   \n- All Recipes\n- Detail Recipe\n- Detail User\n- Detail Recook\n- Search Recipes\n\n## Install\n1. Clone / download this repository.\n2. Open terminal. Go to your project directory then run,\n```php\ncomposer install\n```\n3. Open your url directory on browser.\n\n## How to use ?\n\n1. Open index.php file (your root file).\n2. Load composer and Cookpad class,\n```php\nrequire \"vendor/autoload.php\";\nrequire \"cookpad/Cookpad.php\";\n```\n3. Declaration new Cookpad,\n```php\n$cookpad = new Cookpad(new \\PHPHtmlParser\\Dom);\n```\nBecause we use PHPHtmlParser to scrap website, you must initializate too.\n \n## Methods\n\n### Set Locate \n```php\n$cookpad-\u003eset('locate', $locate);\n```\nCookpad API set country. List all locate you can find at \u003ca href=\"cookpad.com/en/regions\" target=\"_blank\"\u003ecookpad.com/en/regions\u003c/a\u003e. By default, locate set \u003cb\u003eid\u003c/b\u003e (Indonesia). In version 2017.3 Cookpad API not supported with \u003cb\u003ejp\u003c/b\u003e (Japan). \n\n\n### Set Search URL \n```php\n$cookpad-\u003eset('url', $urlwithslash);\n```\nBy default, search URL set \u003cb\u003e/search\u003c/b\u003e.\n\n\n### Get All Recipes\n```php\n$cookpad-\u003eall($page, $limit, $random = false);\n```\nExample :\n```php\n$cookpad-\u003eall();\n```\nResponse :\n```json\n{\n    \"status\": 200,\n    \"url\": \"https://cookpad.com/id/\",\n    \"page\": {\n        \"before\": 1,\n        \"now\": 1,\n        \"next\": 2\n    },\n    \"total\": 21,\n    \"data\": [\n        {\n            \"id\": 1408010,\n            \"title\": \"Sayur Bayam Jagung Manis\",\n            \"url\": \"https://cookpad.com/id/resep/1408010-sayur-bayam-jagung-manis\",\n            \"image\": \"https://img-global.cpcdn.com/003_recipes/8079f3d1d2a4a803/400sq70/photo.jpg\",\n            \"author\": \"oleh Adam\u0026#39;s Mommy\",\n            \"description\": \"\",\n            \"duration\": \"15 menit\",\n            \"portion\": \"2 piring\"\n        }\n    ]\n}\n```\n\n### Detail Recipe\n```php\n$cookpad-\u003edetail($target);\n```\nExample :\n```php\n$cookpad-\u003edetail('resep/1408010-sayur-bayam-jagung-manis');\n```\nor\n```php\n$cookpad-\u003edetail('resep/1408010');\n```\n\u003cstrong\u003eIMPORTANT!\u003c/strong\u003e You can't set target with cookpad url, example http://cookpad.com/id/resep/1408010-sayur-bayam-jagung-manis.\n\nResponse :\n```json\n{\n\n    \"status\": 200,\n    \"url\": \"https://cookpad.com/id/resep/1408010-sayur-bayam-jagung-manis\",\n    \"data\": [\n        {\n            \"title\": \"Sayur Bayam Jagung Manis\",\n            \"author\": \"Adam\u0026#39;s Mommy\",\n            \"author_avatar\": \"https://img-global.cpcdn.com/003_users/1921ada0286d29c3/56x56cq50/photo.jpg\",\n            \"author_profile\": \"https://cookpad.com/id/pengguna/5899742\",\n            \"description\": \"\",\n            \"image\": \"https://img-global.cpcdn.com/003_recipes/8079f3d1d2a4a803/664x470cq70/photo.jpg\",\n            \"likes\": 4,\n            \"duration\": \"15 menit\",\n            \"portion\": \"2 porsi\",\n            \"ingredients\": [\n                {\n                    \"name\": \"1 ikat bayam\"\n                }\n            ],\n            \"steps\": [\n                {\n                    \"name\": \"Potong-potong bayam dan jagung lalu bersihkan\",\n                    \"pict\": \"\"\n                }\n            ],\n            \"recooks\": [\n                {\n                    \"id\": \"https://cookpad.com/id/recook/1527234\",\n                    \"name\": \"Safriani (Shafira\u0026#39;s)\",\n                    \"avatar\": \"https://img-global.cpcdn.com/003_users/7d34f4453764e85e/50x50cq50/photo.jpg\",\n                    \"message\": \"Makasih resep_nya mommy...\",\n                    \"pict\": \"https://img-global.cpcdn.com/003_photo_reports/8724421b7688fcb8/200x200cq70/photo.jpg\"\n                }\n            ]\n        }\n    ],\n    \"related\": [\n        {\n            \"key\": \"sayur bayam jagung manis\",\n            \"url\": \"https://cookpad.com/id/cari/sayur%20bayam%20jagung%20manis\"\n        },\n        {\n            \"key\": \"sayur\",\n            \"url\": \"https://cookpad.com/id/cari/sayur\"\n        }\n    ]\n}\n```\n\n\n### Detail User\n```php\n$cookpad-\u003eprofile($target, $searchrecipe, $page);\n```\nExample :\n```php\n$cookpad-\u003eprofile('pengguna/4855359', 'pizza');\n```\nResponse :\n```json\n{\n\n    \"status\": 200,\n    \"url\": \"https://cookpad.com/id/pengguna/4855359\",\n    \"page\": {\n        \"before\": 1,\n        \"now\": 1,\n        \"next\": 1\n    },\n    \"profile\": [\n        {\n            \"name\": \"Chef Fien\",\n            \"avatar\": \"https://img-global.cpcdn.com/003_users/eb4a5f73636dea98/200x200cq50/photo.jpg\",\n            \"banner\": \"https://img-global.cpcdn.com/003_recipes/475e61bdc971055b/800x565cq70/photo.jpg\",\n            \"description\": \"Ibu rumah tangga dengan tiga anak gembul...\",\n            \"city\": \"\",\n            \"recipes\": 13,\n            \"photos\": 4,\n            \"comments\": 6,\n            \"following\": 1,\n            \"followers\": 20\n        }\n    ],\n    \"data\": [\n        {\n            \"id\": 2275751,\n            \"title\": \"Telor Dadar Krispii so simple\",\n            \"url\": \"https://cookpad.com/id/resep/2275751-telor-dadar-krispii-so-simple\",\n            \"image\": \"https://img-global.cpcdn.com/003_recipes/475e61bdc971055b/260x366cq50/photo.jpg\",\n            \"author\": \"Chef Fien\",\n            \"author_avatar\": \"https://img-global.cpcdn.com/003_users/eb4a5f73636dea98/64x64cq50/photo.jpg\",\n            \"description\": \"telor, tepung bumbu, garam, air, minyak goreng utk menggoreng\",\n            \"duration\": 0,\n            \"portion\": 1\n        }\n    ]\n\n}\n```\n\n\n### Detail Recook\n```php\n$cookpad-\u003erecook($target);\n```\nExample :\n```php\n$cookpad-\u003erecook('recook/1527234');\n```\nResponse :\n```json\n{\n\n    \"status\": 200,\n    \"url\": \"https://cookpad.com/id/recook/1527234\",\n    \"data\": [\n        {\n            \"title\": \"Sayur Bayam Jagung Manis\",\n            \"url\": \"https://cookpad.com/id/resep/1408010-sayur-bayam-jagung-manis\",\n            \"image\": \"https://img-global.cpcdn.com/003_users/7d34f4453764e85e/96x96cq50/photo.jpg\",\n            \"author\": \"oleh Adam\u0026#39;s Mommy\",\n            \"duration\": \"15 menit\",\n            \"portion\": \"2 porsi\"\n        }\n    ],\n    \"recooks\": [\n        {\n            \"name\": \"Safriani (Shafira\u0026#39;s)\",\n            \"url\": \"https://cookpad.com/id/pengguna/4527062\",\n            \"image\": \"https://img-global.cpcdn.com/003_photo_reports/8724421b7688fcb8/420x420cq70/photo.jpg\",\n            \"date\": \"4 Maret 2017\",\n            \"message\": \"Makasih resep_nya mommy...\",\n            \"likes\": 3,\n            \"comments\": [\n                {\n                    \"name\": \"Adam\u0026#39;s Mommy\",\n                    \"url\": \"https://cookpad.com/id/pengguna/5899742\",\n                    \"image\": \"https://img-global.cpcdn.com/003_users/1921ada0286d29c3/60x60cq50/photo.jpg\",\n                    \"message\": \"Sama sama bunda.. Makasih udah di recook.. Semoga sukaa.. 😘😉\",\n                    \"likes\": 0\n                }\n            ]\n        }\n    ]\n\n}\n```\n\n\n### Search Recipes\n```php\n$cookpad-\u003esearch($keyword, $page, $limit, $random = false);\n```\nExample :\n```php\n$cookpad-\u003esearch('kukus surabaya', 1, 1);\n```\nResponse :\n```json\n{\n    \"status\": 200,\n    \"keyword\": \"kukus surabaya\",\n    \"url\": \"https://cookpad.com/id/cari/kukus+surabaya\",\n    \"page\": {\n        \"before\": 1,\n        \"now\": 1,\n        \"next\": 2\n    },\n    \"total\": 20,\n    \"total_all\": 28,\n    \"data\": [\n        {\n            \"id\": 956210,\n            \"title\": \"Bolu kukus surabaya ala saya😀\",\n            \"url\": \"https://cookpad.com/id/resep/956210-bolu-kukus-surabaya-ala-saya%F0%9F%98%80\",\n            \"image\": \"https://img-global.cpcdn.com/003_recipes/38533e144ae39394/260x366cq50/photo.jpg\",\n            \"author\": \"Shella Rachma\",\n            \"author_avatar\": \"https://img-global.cpcdn.com/003_users/3a1e4e8be7cea55a/64x64cq50/photo.jpg\",\n            \"description\": \"telur, gula, tepung, sp, baking powder, Coklat bubuk, vanili kecil, margarin (cairkan tunggu ampe dingin ya jangan di masukin klo panas tar bantet)\",\n            \"duration\": 0,\n            \"portion\": 1\n        }\n    ],\n    \"related\": [\n        {\n            \"name\": \"kukus\",\n            \"url\": \"https://cookpad.com/id/cari/kukus\"\n        },\n        {\n            \"name\": \"surabaya\",\n            \"url\": \"https://cookpad.com/id/cari/surabaya\"\n        }\n    ]\n\n}\n```\n\n\n### All method in one word! :smile:\n```php\n$cookpad-\u003eget($same_with_params_methods_at_top);\n```\n\n\n## Features Note\n+ More simply params all methods\n+ Auth with Cookpad API\n+ Log message and count data request.\n+ thinking..\n\n### Thanks! :heart:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finiakunhuda%2Fapi-cookpad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finiakunhuda%2Fapi-cookpad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finiakunhuda%2Fapi-cookpad/lists"}