Product

Listings Reviews Publishing Analytics MCP server

Network

Network overview Google Business Profile Facebook

Company

Compare How it works Pricing Docs ↗

Account

Sign in Get API key
Network overview See every directory, map, and answer engine in the network, grouped by plan, so you know which citations each tier covers. One write reaches all of them, and fetchPremiumListings reports the live status for each.
Network / Opendi
Directories Listing sync All plans

Opendi

Opendi is a US online business directory where people look up local businesses by category and city, listing each one with its name, address, phone, hours, and category.

Keeping a business accurate on a directory like Opendi usually means editing each location's data manually and repeating that work every time an address, phone number, or set of hours changes. Across many locations that adds up fast. Listings API automates that, letting users create, manage, and sync Opendi listings through one unified API.

With just a few API calls, you can publish a business to Opendi using details like business name, category, address, phone, website, and hours. Listings API lets you:

  • Create a location and publish it to Opendi along with every other citation on your plan.
  • Update the business name, category, address, phone, website, or hours with one call.
  • Track publishing status and get the live listing URL once the record goes live.
Capabilities

What the API does on Opendi

Listing sync

Name, address, phone, hours, description, categories, website, and photos publish to Opendi from one canonical record. The same write updates the rest of your plan's network.

Publish status you can query

Per site publish state and live listing links are readable back through the API, so you can verify the Opendi listing from response instead of checking it manually.

Typed SDKs + MCP

Node.js and Python SDKs with full types, plus a hosted MCP server so agents and LLM tools can drive the same API.

Code

Publish and sync your Opendi listing

Create a location
curl -X POST https://listingsapi.com/api/v4/locations \
  -H "Authorization: API $LISTINGSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"name":"Acme Dental","description":"Acme Dental is a family-owned dental practice in downtown New York offering preventive care, cosmetic dentistry, orthodontics, and emergency appointments. The team pairs modern equipment with a gentle, patient-first approach, and same-week visits are available.","subCategoryId":1432,"street":"123 Jump Street","city":"New York","stateIso":"NY","postalCode":"10013","countryIso":"US","phone":"6443859313"}}'
Update the location
curl -X POST https://listingsapi.com/api/v4/locations/update \
  -H "Authorization: API $LISTINGSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"id":"TG9jYXRpb246MTgwMDI4OQ==","phone":"8073326999","street":"19 Trinity Enclave Main Rd"}}'
Fetch sync status
curl https://listingsapi.com/api/v4/locations/TG9jYXRpb246MTgwMDI4OQ==/listings/premium \
  -H "Authorization: API $LISTINGSAPI_KEY"
Plans

Which plans include Opendi

Opendi is available on every plan, starting with Launch.

Launch
$99/mo
Includes Opendi
Growth
$499/mo
Includes Opendi
Enterprise
Custom
Includes Opendi
FAQ

Opendi + Listings API

How do I publish a business to Opendi through the API?

Call createLocation with the business name, category, address, phone, website, and hours, and Listings API queues the record for Opendi along with the other citations on your plan. When something changes, call updateLocation with the new values and the edit syncs on the next publish cycle.

How long does it take for a listing to appear on Opendi?

Publishing runs asynchronously. Opendi processes new and updated records on its own schedule, so a listing can go live anywhere from a few hours to a few days. There is no fixed timer to watch; poll the status endpoint to see when it clears.

How do I check whether my Opendi listing is live?

Call GET /api/v4/locations/{id}/listings/premium. The response returns the per site publish status and the live Opendi URL once the record clears, so you confirm from the API response instead of searching the directory manually.

Do I need an Opendi account or login to publish?

No. You authenticate every request with a single Listings API key and never register with Opendi or manage a separate credential there. Listings API is independent and not affiliated with Opendi.

Which plan includes Opendi?

Opendi is included on every plan, starting with Launch. Once your account is active, the same API key publishes to Opendi and to the rest of the citations on your plan.

Can I publish posts or reply to reviews on Opendi through the API?

No. Opendi supports listing sync only. Posts and review replies are available on Google and Facebook, and analytics such as views and searches come from Google, Bing, and Facebook, so those calls do not apply to Opendi.

Can I change a location's hours or category after it is published?

Yes. Call updateLocation with the fields you want to change, whether that is hours, category, phone, address, website, or name, and the new values sync to Opendi on the next publish cycle. Check the premium listings endpoint to confirm the change landed.