# REST API Home

The ProcessMaker IDP REST API is organized around REST. This API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes and authentication. All datastore types that have an ID attribute are directly available through the API without any extra configuration.

## Frequently Used GET Method Endpoints for Entity Objects

<table data-view="cards"><thead><tr><th></th><th data-hidden></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><a href="../endpoints-for-entity-objects#gets-a-collection-of-entity-objects-by-their-type."><strong>Get a collection of entity objects by their type.</strong></a></td><td></td><td></td><td><a href="https://content.gitbook.com/content/7FFioLROF5EqDMa8cWdB/blobs/dEqcgPfDsCSu3ZxTM52X/artificial%20intelligence%20600x300_bright%20blue.png">artificial intelligence 600x300_bright blue.png</a></td></tr><tr><td><a href="../endpoints-for-entity-objects#gets-one-types-entity-object-by-its-unique-id."><strong>Get one type's entity object by its unique ID.</strong></a></td><td></td><td></td><td><a href="https://content.gitbook.com/content/7FFioLROF5EqDMa8cWdB/blobs/03xUTiBEMWffW8od5j7j/edit%20text%20600x300_orange.png">edit text 600x300_orange.png</a></td></tr><tr><td><a href="../endpoints-for-entity-objects#gets-the-content-binary-of-a-types-entity-object-by-its-unique-id."><strong>Gets the content (binary) of a type's entity object by its unique ID.</strong></a></td><td></td><td></td><td><a href="https://content.gitbook.com/content/7FFioLROF5EqDMa8cWdB/blobs/b0Ma6e5GpOrAHsAFTMhv/nlp%20600x300_light%20purple.png">nlp 600x300_light purple.png</a></td></tr></tbody></table>

## Other Frequently Used Endpoints for Entity Objects

<table data-view="cards"><thead><tr><th></th><th data-hidden></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><a href="../endpoints-for-entity-objects#creates-an-entity-object-by-specifying-its-entity-type."><strong>Create an entity object.</strong></a></td><td></td><td></td><td><a href="https://content.gitbook.com/content/7FFioLROF5EqDMa8cWdB/blobs/X8JOGombQTbYazDZxfbG/idp%20600x300_dark%20green.png">idp 600x300_dark green.png</a></td></tr><tr><td><a href="../endpoints-for-entity-objects#updates-one-types-entity-object-by-its-unique-id."><strong>Update one type's entity object by its unique ID.</strong></a></td><td></td><td></td><td><a href="https://content.gitbook.com/content/7FFioLROF5EqDMa8cWdB/blobs/ggxJsM3vOW2dm7JuhMJC/idp%20600x300_dark%20blue.png">idp 600x300_dark blue.png</a></td></tr><tr><td><a href="../endpoints-for-entity-objects#deletes-one-types-entity-object-by-its-unique-id."><strong>Delete one type's entity object by its unique ID.</strong></a></td><td></td><td></td><td><a href="https://content.gitbook.com/content/7FFioLROF5EqDMa8cWdB/blobs/nseDqD6tKyRaWiModkCL/idp%20600x300_dark%20orange.png">idp 600x300_dark orange.png</a></td></tr></tbody></table>
