{"componentChunkName":"component---src-templates-simple-markdown-js","path":"/data-ingestion-api/getting-started/","matchPath":"","result":{"data":{"markdownRemark":{"html":"<h1 style=\"position:relative;\"><a href=\"#getting-started\" aria-label=\"getting started permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"getting-started\"></div>Getting Started</h1>\n<p><strong>NOTE:</strong> The Data Push API is not recommended for new implementations. We recommend that you use the <a href=\"/data-ingestion-api/standard/standard_overview/\">Data Ingestion API</a> to pull your data into the Celonis Platform.</p>\n<p>This page describes how to get started with the Data Push API in a simple way using Postman. </p>\n<p>The Data Push API provides an easy way to transfer data into Celonis. For pushing data, Celonis currently uses micro-batching. Instead of either inserting huge chunks all at once or inserting record by record, data meant to be pushed into the platform is structured into these so-called \"micro-batches\". As an exchange format, the commonly used Parquet or CSV file formata are used. The API provides an easy way of creating, executing, and monitoring micro-batch jobs/Data Push jobs. Once the data is available in the system, you can transform, analyze and work with it as you would with a Celonis-provided extractor.</p>\n<h2 style=\"position:relative;\"><a href=\"#how-it-works\" aria-label=\"how it works permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"how-it-works\"></div>How it works</h2>\n<ol>\n<li>\nCreating a Data Push job defines which Data Pool, Data Connection target table data should be pushed into.\n</li>\n<li>\nYou send data to Celonis by adding chunks, either Parquet (preferred) or CSV to a Data Push job.\n</li>\n<li>\nSubmit a Data Push job by calling the execute Data Push Job endpoint.\n</li>\n<li>\nCheck the status of the Data Push Job by calling the list Data Push Jobs endpoint.\n</li>\n</ol>\n<h2 style=\"position:relative;\"><a href=\"#api-limits\" aria-label=\"api limits permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"api-limits\"></div>API Limits:</h2>\n<ul>\n<li>\nThere is a 1 GB data limit on each data chunk. In general, splitting data into chunks smaller than 1 GB makes sense. For a push job as a whole which can contain multiple chunks, there is no data limit.\n</li>\n</ul>\n<p>The API to submit a push job is rate limited on a team basis. These limits are fixed to guarantee platform stability for all of our customers:</p>\n<ul>\n<li>\n10 requests/second\n</li>\n<li>\n250 requests/hour - The interval starts at the full hour (UTC based).\n</li>\n</ul>\n<h2 style=\"position:relative;\"><a href=\"#prerequisites\" aria-label=\"prerequisites permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"prerequisites\"></div>Prerequisites</h2>\n<ol>\n<li>\nYou need to have a Celonis team.\n</li>\n<li>\nYou need an Application or API key for authentication before starting to initiate a Data Push Job.\n</li>\n</ol>\n<h2 style=\"position:relative;\"><a href=\"#before-starting\" aria-label=\"before starting permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"before-starting\"></div>Before starting</h2>\n<h3 style=\"position:relative;\"><a href=\"#determine-the-url-for-your-team\" aria-label=\"determine the url for your team permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"determine-the-url-for-your-team\"></div>Determine the URL for your team</h3>\n<p>First you need to determine the URL for your team and cluster. </p>\n<ul>\n<li>\nThe base URL for the Celonis API is: \\ \n<code class=\"language-text\">https://&lt;team>.&lt;cluster>.celonis.cloud/data-ingestion/api</code>\n</li>\n</ul>\n<p>To find the team and the cluster, please check the URL you use to access the Celonis EMS and retrieve the team and\ncluster from it.</p>\n<p>For example, the base URL for dev team in US-2 cluster would be: <br>\n<code><a href=\"https://dev.us-2.celonis.cloud/data-ingestion/api\">https://dev.us-2.celonis.cloud/data-ingestion/api</a></code></p>\n<p>You'll also need the Data Pool ID, for any further operations related to Data Push API. The Data Pool ID is displayed in the URL when you open a Data Pool in your Celonis team.</p>\n<h3 style=\"position:relative;\"><a href=\"#install-a-rest-client\" aria-label=\"install a rest client permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"install-a-rest-client\"></div>Install a REST client</h3>\n<p>Since the Data Push API is a REST API, you will need to have a way to interact with it. There are multiple ways to\ndo this, but to make things simple, we will use Postman, which is a very popular and free REST client. </p>\n<p>If you already have a REST client, you can ignore this section.</p>\n<p>Otherwise, go to the <a href=\"https://www.postman.com/downloads/\">Postman Download page</a> and download it for your Operating System. Once\nit's downloaded, install it.</p>\n<p>Once installed, it should look like something like this: </p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 640px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 63.15789473684211%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACKElEQVQ4y6WTy27TUBCGzWWHugNEE9U+x3Zix/dLnJA4lwViEVSo2i5ZNFJ5Ad6CHaoEC56DRwAWSDQrxAuAd4gHaO38zDmJ21SosGDxaeYoms9zzkyU0GntbzF2rHHjiOvG3DAu0XV93m63577vzz3Pu44j4gXxaDabKUrPNX8eDhy0OIepc3B+CWMMpmnCdd1/0ul0PiuKckOxDf3H874H3+TnlJeM85KvIWFJwpIK/saZENq2/ZGEtxVNY8X95g52VLXSVHXJNI1Ql5yiztmShEsqWFLBFaijOpYbwlsKvVPhxQmcKK3sIILlh5QnaHkhHuxoMA0DQRAgz3OMx2OMRiOZD4dDeU7TtHQcRwg/SaFj6sWrJ1283etVJwcjvD6c4GR/iDe7KV7mNpi+Eo4mY0wmE0ynUxkFQhpF0VUhDaKYRRaexlb1rOviYBhjN+lgL7HxOLShU4du4KE/eIicBEIiOsyyDHEco5tlpYiWZa2EGmNFQ+PY1ni1rTJIVmc0KDfXwkG+EtVX7/d7SNIUSeiXvufCqjukSRb0+CCqdbyAb6wNPf4F4ooC2j2kUfCH8Pt6787rdaFBSTbXhgQSkSdJUmbdtOz35HXPwjAUV/4ghST4RQfU0OPKr4tOSCo7FJ3UCyxyGoQcVJokIDnCMBB1p3IPm83me+IrcUosBI1GY1HnqqouSLqgv+J1fKHfv9HH35HwJqFsEfeIu/+BqL8TxKHyGxPNRSQ8jdD+AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Postman\"\n        title=\"Postman\"\n        src=\"/static/0f164d8a3f8766c85113005c063a88ad/6af66/postman.png\"\n        srcset=\"/static/0f164d8a3f8766c85113005c063a88ad/d4770/postman.png 228w,\n/static/0f164d8a3f8766c85113005c063a88ad/379c3/postman.png 455w,\n/static/0f164d8a3f8766c85113005c063a88ad/6af66/postman.png 640w\"\n        sizes=\"(max-width: 640px) 100vw, 640px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p>To start using it, create an account or click on \"Skip and go to the app\".</p>\n<h3 style=\"position:relative;\"><a href=\"#authentication\" aria-label=\"authentication permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"authentication\"></div>Authentication</h3>\n<p>Each request to the API must be authenticated with a Celonis Application or API key. There are multiple ways of doing this:</p>\n<h4 style=\"position:relative;\"><a href=\"#about-api-keys-and-application-keys\" aria-label=\"about api keys and application keys permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"about-api-keys-and-application-keys\"></div>About API Keys and Application Keys</h4>\n<p>While it is possible to use API keys and Application keys with Celonis,\nit's important to note that they are not the industry standard. Both keys have an unlimited lifetime and cannot be “rotated”. This means that users need to delete and recreate them to achieve the equivalent of key rotation, which can be a cumbersome process.</p>\n<p>One issue (particularly relevant for API Keys) is that they give any\napplication that uses them complete access to almost all the Celonis APIs.\nThere is no way to restrict their access to only certain resources.</p>\n<h5 style=\"position:relative;\"><a href=\"#oauth-20-as-the-recommended-solution\" aria-label=\"oauth 20 as the recommended solution permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"oauth-20-as-the-recommended-solution\"></div>OAuth 2.0 as the Recommended Solution</h5>\n<p>OAuth 2.0 is a well-established industry standard that makes it easier to\nintegrate customer-managed applications with Celonis. OAuth uses scopes to manage access to resources, which means that the OAuth clients can only access APIs allowed by the scopes they are configured to use.</p>\n<p>For example, we can have the scope <code class=\"language-text\">studio</code> that gives access to Studio or the scope <code class=\"language-text\">audit.log:read</code> that gives read-only access to audit logs. For an OAuth client to be able to access a certain resource (API), the client must have the OAuth scope and the Celonis permission to do so. This follows the security principle of least privilege so that an OAuth client gets only the required privilege to perform a certain task and not more.</p>\n<h4 style=\"position:relative;\"><a href=\"#using-an-api-key\" aria-label=\"using an api key permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"using-an-api-key\"></div>Using an API key.</h4>\n<p>You can find out how to create an API key by following\nour <a href=\"https://docs.celonis.com/en/creating-api-keys\">User API Keys</a>\nguide.</p>\n<p>The Celonis API uses Bearer Token Authentication for verifying consumer access. The credentials must be sent in an\nAuthorization header in the HTTP request. Credentials sent in the URL or body of the request will be ignored.</p>\n<p>To authenticate using Bearer Token Authentication:</p>\n<ol>\n<li>\nCreate the token in the EMS: \n<br>\n\n\n<code class=\"language-text\">MDg5MGVkNDktNjMwZC00ODdiLTkyNGItMjNmMzMxNjRmM2IwOkhNUVRMUis4SGh6NHhBY21Vck9GaWdkem5rYzBrb3p0N056WUM0bGlqczMM</code>\n</li>\n<li>\nInclude the string in the HTTP Authorization header formatted like this: \n<br>\n\n\n<code>\nAuthorization: \n<strong>\nBearer\n</strong>\n\nMDg5MGVkNDktNjMwZC00ODdiLTkyNGItMjNmMzMxNjRmM2IwOkhNUVRMUis4SGh6NHhBY21Vck9GaWdkem5rYzBrb3p0N056WUM0bGlqczMM\n</code>\n</li>\n</ol>\n<h4 style=\"position:relative;\"><a href=\"#using-an-application-api-key-user-independent-one\" aria-label=\"using an application api key user independent one permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"using-an-application-api-key-user-independent-one\"></div>Using an Application API key (user independent one)</h4>\n<p>You can find out how to create an Application by following\nour <a href=\"https://docs.celonis.com/en/application-keys\">Application API Keys</a> guide.</p>\n<p>To authenticate using AppKey Authentication:</p>\n<ol>\n<li>\nCreate the Application in the EMS: \n<br>\n\n\n<code class=\"language-text\">YjNiZDI4MWUtYzAyNS00NTJjLTk1MjAtZjE4ZGEzMjM5MzIzOlVTRzVhNis2djMzaUtBbFNoNVlFMDBsSFA5OEJ2MDA2c0REK3N2OWIzVHdm</code>\n</li>\n<li>\nInclude the string in the HTTP Authorization header formatted like this: \n<br>\n\n\n<code>\nAuthorization: \n<strong>\nAppKey\n</strong>\n\nYjNiZDI4MWUtYzAyNS00NTJjLTk1MjAtZjE4ZGEzMjM5MzIzOlVTRzVhNis2djMzaUtBbFNoNVlFMDBsSFA5OEJ2MDA2c0REK3N2OWIzVHdm\n</code>\n</li>\n</ol>\n<h3 style=\"position:relative;\"><a href=\"#authorization\" aria-label=\"authorization permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"authorization\"></div>Authorization</h3>\n<p>The newly created Application Key is required to have necessary permission to be used for any Data Push API related operations.\nThere are two methods to provide these permissions:</p>\n<ol>\n<li>\nGo to the \n<strong>Admin &#x26; Settings -> Permissions</strong>\n page and add the permissions by editing the \"Data-Integration\" tab.\n</li>\n<li>\nAdd permissions for a particular Data Pool, by clinking the three dots to the right of that Data Pool.\n</li>\n</ol>\n<h2 style=\"position:relative;\"><a href=\"#consuming-the-data-push-api\" aria-label=\"consuming the data push api permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"consuming-the-data-push-api\"></div>Consuming the Data Push API</h2>\n<p>Once you have completed the previous steps, you can start making requests to the API. This example will use Postman for that.</p>\n<ol>\n<li>\nGo to \n<strong>File > New...</strong>\n and select \"HTTP Request\". Once you do this, you should see something like this:\n</li>\n</ol>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 640px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 63.59649122807017%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACgUlEQVQ4y3WSTW/TQBCGfYMTAqqKtkkce70fXn/EcZ04KUIookJ8tLQCJDiB2lKgl8BfQOJi9QIX/hT/BaEc62Z3mN04EAk4PPLO7My77+zaEZyd5/1eNR6X1agcVsV2XqVpXPl+t/KJWyVpVA0HeZX1oopizCipKA2qRArMJdX9UV59P9s9/3pYfnKu3LzhHO9twMneLTjZ37CcPtmC04NNeH/QgelzAdNnHM6eCXj7VMCbQw5Hjzfh9cM1OHq0DsfYd3awBd9eufD5pQuTnfXQ2X8wgUEeXfRiWqdRUBd9WY+HvbosknpyZ1RnMaulIHUkAovkXh0yt05Cvx5sx3VMNy+4v65CGfyQnDBnPN4BJkJFGdeUCfAIA58EWsaJTtJMcxFqzkNt9gPKNKXcrrmItBRMk3unynvxBVyRz7prV7kTRRFwzpQpvj3o68k40yQIoMgy3UsTCCNpkWEIQgiQUgKlFAKsIZ4LXr6r2ndPwGPxzN+4zp00TVGQK4FOijzTRT/RjHGQQugYD/N9HzzPsyJYZ9cGs47iGKjXVr2QAA2C2VarzZ0kScypqiyHuhgMYFiWkKE7D4X8FQghlmVsHBp8QhRekcnNXNddCBqHMop1lI20TPpaCG6atXGydNigMbas5FRTN+t2u9wxd8IYUwiOSs3asuqmQa+KL2Pf91SzvxA0zcYhopcsxJnGkX47WhIERAfG/Z+caq5k1ul0uGMuF5svG+YYW7Bgjk7mWGwxa/wj5lkazykl826zh/lLMw0e/rPVajEraH4H823E/zcyRIvr+edjoaDCRxFm5A948hTFLJi0oP2/aLfbFtddxKYO32CKYh+x9x1+r/0Ci1Jeg1PHgDIAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Postman empty request\"\n        title=\"Postman empty request\"\n        src=\"/static/444d0630e912c1bbf27961556b2441c2/6af66/empty-request.png\"\n        srcset=\"/static/444d0630e912c1bbf27961556b2441c2/d4770/empty-request.png 228w,\n/static/444d0630e912c1bbf27961556b2441c2/379c3/empty-request.png 455w,\n/static/444d0630e912c1bbf27961556b2441c2/6af66/empty-request.png 640w\"\n        sizes=\"(max-width: 640px) 100vw, 640px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<ol start=\"2\">\n<li>\nEnter the request URL next to the \n<strong>Send</strong>\n button. For this URL use the one from the \"Determine the\nURL for your team\" section. In our example, the URL is \n<a href=\"https://dev.us-2.celonis.cloud/data-ingestion/api\">https://dev.us-2.celonis.cloud/data-ingestion/api</a>\n.\n</li>\n<li>\nNow you need to set your API or Application Key in order to authenticate our requests. To do this, click on the \"Headers\"\ntab beneath the URL you just entered. In Key, type \"Authorization\" and for Value, enter:\n</li>\n<li>\n<code class=\"language-text\">Bearer &lt;YOUR_KEY></code>\n if you have an API Key\n</li>\n<li>\n<code class=\"language-text\">AppKey &lt;YOUR_KEY></code>\n if you have an Application Key\n</li>\n</ol>\n<p>In the following example, we have an Application Key:\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 34.21052631578947%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA6ElEQVQoz21RWXLFIAzj/p8907tHkt+XTDZWA4mKSGmZtsxohI1tZFvFGJFSAjnnBOcclmXBvu+47xv9afZvZuy2rjDOQ6UoEIk4zxOnNtBaV1T7C8dxVPQ2i3jvi4gMiamUzfh4WSgqMsbAGo1jecNZDUufNTWZxflOtG5+Osq4rqvwhbvw7jLUMAw1MYogeAcJoQZba6uKBqoRkT8IJb4hl27VNE3Ytq0WDSXA++eRitYyF779V4Qf9MUeX4Aax7Em0tFaIdPmcuZ5/p4rPyFzTH3rPRRb44Ub68HTVJB7UGWbYdt2wyeRqB/vjYqwGAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Postman authorization\"\n        title=\"Postman authorization\"\n        src=\"/static/8d8620272d3772a89d9e77e01b9922ca/c6bbc/authorization-header.png\"\n        srcset=\"/static/8d8620272d3772a89d9e77e01b9922ca/d4770/authorization-header.png 228w,\n/static/8d8620272d3772a89d9e77e01b9922ca/379c3/authorization-header.png 455w,\n/static/8d8620272d3772a89d9e77e01b9922ca/c6bbc/authorization-header.png 910w,\n/static/8d8620272d3772a89d9e77e01b9922ca/d8104/authorization-header.png 1365w,\n/static/8d8620272d3772a89d9e77e01b9922ca/fb937/authorization-header.png 1820w,\n/static/8d8620272d3772a89d9e77e01b9922ca/51dd6/authorization-header.png 1952w\"\n        sizes=\"(max-width: 910px) 100vw, 910px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<h3 style=\"position:relative;\"><a href=\"#creating-a-new-data-push-job\" aria-label=\"creating a new data push job permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"creating-a-new-data-push-job\"></div>Creating a new Data Push Job</h3>\n<p><strong>Sample URL:</strong> <a href=\"https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/\">https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/</a></p>\n<p>A POST request should be made to create a Data Push Job, which will create a new Data Push Job and provide a unique ID for this newly created job as a result.\nThis ID should be used for the remaining operations performed with regards to this particular Data Push Job.\nThe request body must provide values for the mandatory fields.</p>\n<ul>\n<li>\ntype : DELTA/REPLACE\n</li>\n<li>\nfileType : PARQUET/CSV\n</li>\n<li>\ntargetTable : \n<Desired TableName in DataLake>\n</li>\n<li>\ndataPoolId : \n<dataPoolId>\n</li>\n</ul>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 37.28070175438597%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA80lEQVQoz31RSW7DMAzUa/OlvqLvyC96aC9Fllq7REr2hGTcQws4AgakyRludq1EEBFSSgghIMSAxXv4HRpTm1I0TozRYqoZYwKY+LgxTu8Jb+cK13tHaw1qq9haC0r0EqviV8sVtaTi4zfnBh4rnIpM2JtBfe0+xxCCQHwiBgl5sHyz+iy5J4jJYrmS6Bnufr0gl7IjI+dsU5FMvM75b4opa0rROTB2aFGNEXUbwmWdTm8TEpbYDCE3+FT3GwHbthlePc2vq6ysEloWxM8v3KTod5KDSycjPZl/REf4zbshVVn+rL/+IJQu67B1wgvxEVT3AEViIyc2axNfAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Postman create DataPushJob request\"\n        title=\"Postman create DataPushJob request\"\n        src=\"/static/941485338aca8253cc49f263c4a22b93/c6bbc/create-data-push-job.png\"\n        srcset=\"/static/941485338aca8253cc49f263c4a22b93/d4770/create-data-push-job.png 228w,\n/static/941485338aca8253cc49f263c4a22b93/379c3/create-data-push-job.png 455w,\n/static/941485338aca8253cc49f263c4a22b93/c6bbc/create-data-push-job.png 910w,\n/static/941485338aca8253cc49f263c4a22b93/d8104/create-data-push-job.png 1365w,\n/static/941485338aca8253cc49f263c4a22b93/fb937/create-data-push-job.png 1820w,\n/static/941485338aca8253cc49f263c4a22b93/88745/create-data-push-job.png 2148w\"\n        sizes=\"(max-width: 910px) 100vw, 910px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<h3 style=\"position:relative;\"><a href=\"#upserting-chunks-to-a-data-push-job\" aria-label=\"upserting chunks to a data push job permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"upserting-chunks-to-a-data-push-job\"></div>Upserting chunks to a Data Push Job</h3>\n<p>Once the Data Push Job has been created, use its ID to upsert chunks/files. Multiple files can be uploaded in the context of a single Data Push job.\nWe support PARQUET and CSV file as chunks to be uploaded.</p>\n<p>URL : <a href=\"https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9/chunks/upserted\">https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9/chunks/upserted</a></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.57894736842105%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABEElEQVQoz41TW27EIAzkqL1UL9FD9LNH6B5h+1FVCYQ3ydTDLlFCWW2RRgiPPRjbKB89ck5IKcF7jxACpmmCtbbaYownkG/gmX7E5zXi/TJBeWuECHDOwRgDsyzQ3AXzPN9sAq11DVyEb2hiFH/9cHh5M1CRmTkrQbqK0lFPP2JzsAJmzaBSCp6vDareKhls27ZjXddKk6PgkSP4InInW8oIUgLFjJhZ1T84cLU69Vy517y/iFB7sgPyMTf2r4LH4EdCpyq14Fqxvwmo5jQM6uz/WeqZSP8kNqwI1gHqk7+/rpj1bd70Yd7YySKF30XROizDnWXIpTGx7vH0KdRyH43U/Qii5IxRSYYTyO7LrP4C9L5gyG0pzIIAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Postman chunk upsert request\"\n        title=\"Postman chunk upsert request\"\n        src=\"/static/34bf71a4f2d2f5575470777b68e641a1/c6bbc/chunk-upsert.png\"\n        srcset=\"/static/34bf71a4f2d2f5575470777b68e641a1/d4770/chunk-upsert.png 228w,\n/static/34bf71a4f2d2f5575470777b68e641a1/379c3/chunk-upsert.png 455w,\n/static/34bf71a4f2d2f5575470777b68e641a1/c6bbc/chunk-upsert.png 910w,\n/static/34bf71a4f2d2f5575470777b68e641a1/d8104/chunk-upsert.png 1365w,\n/static/34bf71a4f2d2f5575470777b68e641a1/fb937/chunk-upsert.png 1820w,\n/static/34bf71a4f2d2f5575470777b68e641a1/098d4/chunk-upsert.png 2142w\"\n        sizes=\"(max-width: 910px) 100vw, 910px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<h3 style=\"position:relative;\"><a href=\"#executing-a-data-push-job\" aria-label=\"executing a data push job permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"executing-a-data-push-job\"></div>Executing a Data Push Job</h3>\n<p>The POST request to execute the Data Push job will insert the data provided in the chunks of the Data Push job one by one.\nAfter the successful execution of a Data Push job, you will be able to see new records in the table.</p>\n<p>URL : <a href=\"https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9\">https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9</a></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 47.80701754385965%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABAElEQVQoz5VSW04EMQzrHbkU9+AgnIE78IWA2b7Sd01cdqTVws5CJStpOpO6dkwpBa01rFgbrLVIKYFrjHGI3jskRkgueD9FfJwCTC0JOWc45+C9X9ES2pj5gubrTMH6fmadRxGHl9eEhyeHx+cIQzYhhMUqxIDgLUT3e01EtC7oY2LO38GzN9/xGbsyrHU9d49kW3JSGeq5pnuVoh00BLHWhMGf1+2GxFhMx+2GvPMHk3tX6jcmirqUBFG1YsyqG90biuuGtVR1VE2sKk3N31EloUzUm9Nitm1bZtBFgmbQiKo/XrOaHBWOzLwYn3NOvUnEHKuG/z/5SOi9yWW8hy8J+BIBJJKhRgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Postman execute request\"\n        title=\"Postman execute request\"\n        src=\"/static/444bfd5f84777613f4682c62ac97bb9a/c6bbc/execute-data-push-job.png\"\n        srcset=\"/static/444bfd5f84777613f4682c62ac97bb9a/d4770/execute-data-push-job.png 228w,\n/static/444bfd5f84777613f4682c62ac97bb9a/379c3/execute-data-push-job.png 455w,\n/static/444bfd5f84777613f4682c62ac97bb9a/c6bbc/execute-data-push-job.png 910w,\n/static/444bfd5f84777613f4682c62ac97bb9a/d8104/execute-data-push-job.png 1365w,\n/static/444bfd5f84777613f4682c62ac97bb9a/fb937/execute-data-push-job.png 1820w,\n/static/444bfd5f84777613f4682c62ac97bb9a/1078c/execute-data-push-job.png 2180w\"\n        sizes=\"(max-width: 910px) 100vw, 910px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<h3 style=\"position:relative;\"><a href=\"#getting-a-data-push-job\" aria-label=\"getting a data push job permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"getting-a-data-push-job\"></div>Getting a Data Push Job</h3>\n<p>GET request (with URL : <a href=\"https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9\">https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9</a>)\ncan be used to get the details of a particular Data Push job.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 910px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 66.2280701754386%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAABeUlEQVQ4y4WTCVLDMAxFc12uwYE4AYfpTKELoU29yLvz+XbbgUJJM9EoiaVn+UsZJDiUUuCcgzEG1trutdbdX5/tZa09K6261/zmxGAzeTy9GDy/CgYffIeJCITeWiYqBWFyA7j+zcLHhFrrXZvnGcrPmFzFEGJEg3pPC6EDAn1OCZFrzVpMzJUnqcg5I5dbK7RKw0zg9DnCXqoTJwQKIoEpRQYVfF9zh53hqVtqnnGJ1XvfcjIGpQ2k6UOvjMOJZsRTH2FAOqN4JN6LV4tpGw6VL1ko9voNh0ljPZ2guVvMM0qdfwCX7Ro3ZCal1s3dB0blEGvi4eqf3ZfAP9eGSKFjA76/YzoojJPD0UQcdMCnCpCQbxLuHfUGGHJBIFDe1lD7EdtRs1KP6QINqSzqeBcYL0C93UMdde/aVb/fSQ+B/grcbNhZywH1qJwnCvlHo/+6e7dCs1rhtN1RP3sGLui2XCGHMXKw/fGI1H41NuEc83j2fm/afsMvRGX61szU1ioAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Postman get data-push-job request\"\n        title=\"Postman get data-push-job request\"\n        src=\"/static/79cecf362d6cb3830698901706d30e30/c6bbc/get-data-push-job.png\"\n        srcset=\"/static/79cecf362d6cb3830698901706d30e30/d4770/get-data-push-job.png 228w,\n/static/79cecf362d6cb3830698901706d30e30/379c3/get-data-push-job.png 455w,\n/static/79cecf362d6cb3830698901706d30e30/c6bbc/get-data-push-job.png 910w,\n/static/79cecf362d6cb3830698901706d30e30/d8104/get-data-push-job.png 1365w,\n/static/79cecf362d6cb3830698901706d30e30/fb937/get-data-push-job.png 1820w,\n/static/79cecf362d6cb3830698901706d30e30/691b3/get-data-push-job.png 2156w\"\n        sizes=\"(max-width: 910px) 100vw, 910px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<h3 style=\"position:relative;\"><a href=\"#cancel-a-data-push-job\" aria-label=\"cancel a data push job permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"cancel-a-data-push-job\"></div>Cancel a Data Push Job</h3>\n<p>A Data Push job can be canceled by a POST request (with URL GET request, with URL : <a href=\"https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9/cancel\">https://dev.us-2.celonis.cloud/data-ingestion/api/v1/data-push/bea4fb85-5d27-4336-b4db-b83207e8a03a/jobs/00e7706a-e2f7-49be-a7be-6098628774d9/cancel</a>),\nif the Data Push job is not in a DONE/CANCELED/ERROR status.</p>\n<p><a href=\"/4231dc647153d9802572e69c80d70370/data-push-us-2.postman_collection.json\">Postman Collection for reference.</a></p>","headings":[{"value":"Getting Started","depth":1},{"value":"How it works","depth":2},{"value":"API Limits:","depth":2},{"value":"Prerequisites","depth":2},{"value":"Before starting","depth":2},{"value":"Determine the URL for your team","depth":3},{"value":"Install a REST client","depth":3},{"value":"Authentication","depth":3},{"value":"About API Keys and Application Keys","depth":4},{"value":"OAuth 2.0 as the Recommended Solution","depth":5},{"value":"Using an API key.","depth":4},{"value":"Using an Application API key (user independent one)","depth":4},{"value":"Authorization","depth":3},{"value":"Consuming the Data Push API","depth":2},{"value":"Creating a new Data Push Job","depth":3},{"value":"Upserting chunks to a Data Push Job","depth":3},{"value":"Executing a Data Push Job","depth":3},{"value":"Getting a Data Push Job","depth":3},{"value":"Cancel a Data Push Job","depth":3}]},"contentItem":{"data":{"lastModified":"2025-07-30T22:13:44.000Z","enableToc":null,"disableLastModified":null,"tocMaxDepth":null,"requestLogin":false}},"siteConfig":{"enableToc":false,"disableLastModified":false,"tocMaxDepth":4}},"pageContext":{"matchPath":"","id":"937e6bfe-ee19-5c78-86b3-a4dbdbd82322__redocly content/data-ingestion-api/getting-started/","seo":{"title":"Getting Started","description":null,"image":"","keywords":null,"jsonLd":null,"lang":null,"siteUrl":null},"pageId":"data-ingestion-api/getting-started.md","pageBaseUrl":"/data-ingestion-api/getting-started","type":"markdown","toc":{"enable":true,"maxDepth":4,"headings":[{"depth":1,"value":"Getting Started","id":"getting-started"},{"depth":2,"value":"How it works","id":"how-it-works"},{"depth":2,"value":"API Limits:","id":"api-limits"},{"depth":2,"value":"Prerequisites","id":"prerequisites"},{"depth":2,"value":"Before starting","id":"before-starting"},{"depth":3,"value":"Determine the URL for your team","id":"determine-the-url-for-your-team"},{"depth":3,"value":"Install a REST client","id":"install-a-rest-client"},{"depth":3,"value":"Authentication","id":"authentication"},{"depth":4,"value":"About API Keys and Application Keys","id":"about-api-keys-and-application-keys"},{"depth":5,"value":"OAuth 2.0 as the Recommended Solution","id":"oauth-20-as-the-recommended-solution"},{"depth":4,"value":"Using an API key.","id":"using-an-api-key"},{"depth":4,"value":"Using an Application API key (user independent one)","id":"using-an-application-api-key-user-independent-one"},{"depth":3,"value":"Authorization","id":"authorization"},{"depth":2,"value":"Consuming the Data Push API","id":"consuming-the-data-push-api"},{"depth":3,"value":"Creating a new Data Push Job","id":"creating-a-new-data-push-job"},{"depth":3,"value":"Upserting chunks to a Data Push Job","id":"upserting-chunks-to-a-data-push-job"},{"depth":3,"value":"Executing a Data Push Job","id":"executing-a-data-push-job"},{"depth":3,"value":"Getting a Data Push Job","id":"getting-a-data-push-job"},{"depth":3,"value":"Cancel a Data Push Job","id":"cancel-a-data-push-job"}]},"data":{"title":""},"catalogInfo":null,"link":"/data-ingestion-api/getting-started/","sidebarName":"celonis","isLanding":false,"showPrevButton":null,"showNextButton":null,"apiVersions":null,"apiVersionId":null,"isDefaultApiVersion":null}},"staticQueryHashes":["1123603147","1302185487","1344209882","1398840060","1520077861","1975142765","2667623876","2950305614","3240152602","3743992808","561138138"]}