{"_id":"@api-emulator/craigslist","name":"@api-emulator/craigslist","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@api-emulator/craigslist","version":"0.1.0","license":"MIT","type":"module","main":"./api-emulator.mjs","exports":{".":"./api-emulator.mjs"},"homepage":"https://api-emulator.jsj.sh","repository":{"type":"git","url":"git+https://github.com/jsj/api-emulator-registry.git","directory":"@craigslist"},"bugs":{"url":"https://github.com/jsj/api-emulator/issues"},"peerDependencies":{"api-emulator":">=0.6.0"},"publishConfig":{"access":"public"},"_id":"@api-emulator/craigslist@0.1.0","description":"Craigslist provides Bulkpost OpenAPI surfaces for OAuth, billing, account messages, posting stats, post edits, images, status, RSS feeds, and classifieds search workflows.","_integrity":"sha512-3Ru1HOkY6iVtJoz4JZLamoBP3jAHjfmWDvhq4sdOozzWEUbMv+qJAhDevKVIjlI11zboK9mQAJaH/vmsZsaSiA==","_resolved":"/tmp/api-emulator-provider-packages-UPh1Ik/api-emulator-craigslist-0.1.0.tgz","_from":"file:/tmp/api-emulator-provider-packages-UPh1Ik/api-emulator-craigslist-0.1.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-3Ru1HOkY6iVtJoz4JZLamoBP3jAHjfmWDvhq4sdOozzWEUbMv+qJAhDevKVIjlI11zboK9mQAJaH/vmsZsaSiA==","shasum":"1f6f3a512f75776ac625dfa028b646c14a8ab0e9","tarball":"https://registry.npmjs.org/@api-emulator/craigslist/-/craigslist-0.1.0.tgz","fileCount":3,"unpackedSize":17500,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@api-emulator%2fcraigslist@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHopZ2FTsuA2OZeaSRFMUdCMxHuYaB6fhvts6K2FD9FSAiByWQ+Rt8LrYRDZK7OAq7JBogCn2J7UcM39/UiCAuifzg=="}]},"_npmUser":{"name":"jsjackson","email":"james.sorley.jackson@gmail.com"},"directories":{},"maintainers":[{"name":"jsjackson","email":"james.sorley.jackson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/craigslist_0.1.0_1779326400084_0.5433828855673726"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T01:19:59.856Z","0.1.0":"2026-05-21T01:20:00.220Z","modified":"2026-05-21T01:20:00.724Z"},"maintainers":[{"name":"jsjackson","email":"james.sorley.jackson@gmail.com"}],"description":"Craigslist provides Bulkpost OpenAPI surfaces for OAuth, billing, account messages, posting stats, post edits, images, status, RSS feeds, and classifieds search workflows.","homepage":"https://api-emulator.jsj.sh","repository":{"type":"git","url":"git+https://github.com/jsj/api-emulator-registry.git","directory":"@craigslist"},"bugs":{"url":"https://github.com/jsj/api-emulator/issues"},"license":"MIT","readme":"# @api-emulator/craigslist\n\nCraigslist provides Bulkpost OpenAPI surfaces for OAuth, billing, account messages, posting stats, post edits, images, status, RSS feeds, and classifieds search workflows.\n\nPart of [api-emulator](https://github.com/jsj/api-emulator) — local drop-in replacement services for CI and no-network sandboxes.\n\n## Install\n\n```bash\nnpm install @api-emulator/craigslist\n```\n\n## Run\n\n```bash\nnpx -p api-emulator api --plugin ./@craigslist/api-emulator.mjs --service craigslist\n```\n\n## Endpoints\n\n- `POST /bulkpost/oauth/access-token`\n- `GET /bulkpost/v1/account/billing/credit`\n- `GET /bulkpost/v1/account/billing/current-pricing/area/:areaAbbr/category/:categoryAbbr`\n- `POST /bulkpost/v1/account/billing/make-invoice`\n- `GET /bulkpost/v1/account/billing/posting-block-balances`\n- `PUT /bulkpost/v1/account/message/:messageId/ack`\n- `GET /bulkpost/v1/account/stats/all-postings`\n- `GET /bulkpost/v1/account/stats/posting/:postingId`\n- `GET /bulkpost/v1/posting/zip/:zip/area`\n- `GET /bulkpost/v1/postings/:postingId`\n- `PATCH /bulkpost/v1/postings/:postingId`\n- `DELETE /bulkpost/v1/postings/:postingId`\n- `GET /bulkpost/v1/postings/:postingId/body`\n- `PUT /bulkpost/v1/postings/:postingId/body`\n- `GET /bulkpost/v1/postings/:postingId/images`\n- `POST /bulkpost/v1/postings/:postingId/images`\n- `PUT /bulkpost/v1/postings/:postingId/images`\n- `GET /bulkpost/v1/postings/:postingId/images/:imageId`\n- `DELETE /bulkpost/v1/postings/:postingId/images/:imageId`\n- `GET /bulkpost/v1/postings/:postingId/price`\n- `PUT /bulkpost/v1/postings/:postingId/price`\n- `GET /bulkpost/v1/postings/:postingId/remuneration`\n- `PUT /bulkpost/v1/postings/:postingId/remuneration`\n- `GET /bulkpost/v1/postings/:postingId/status`\n- `PUT /bulkpost/v1/postings/:postingId/status`\n- `PUT /bulkpost/v1/postings/:postingId/undelete`\n- `GET /search/:area/:category.json`\n- `GET /search/:area/:category.rss`\n- `GET /:area/search/:category`\n- `GET /:area/search/:category/rss`\n- `POST /posting/bulk`\n- `GET /posts`\n- `GET /posts/:postId`\n- `DELETE /posts/:postId`\n- `GET /inspect/contract`\n- `GET /inspect/state`\n\n## Auth\n\nUses fake local credentials only; provide any deterministic bearer token or API key expected by the client under test.\n\n## Seed Configuration\n\n```yaml\ncraigslist:\n  # Add provider-specific seed state here.\n```\n\n## Links\n\n- [Official API docs](https://bapi.craigslist.org/bulkpost-docs/v1/)\n- [api-emulator](https://github.com/jsj/api-emulator)\n","readmeFilename":"README.md","_rev":"1-6f5cc0c47d2046c30bd736f8e7b76115"}