--- title: "ARC eye overview" slug: "arc-eye-overview" updated: 2026-09-17T10:05:44Z published: 2026-09-17T10:05:44Z canonical: "api.ncloud-docs.com/arc-eye-overview" --- > ## Documentation Index > Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # ARC eye overview Available in Classic and VPC ARC eye is a NAVER Cloud Platform service that builds digital twin environments supporting positioning and object tracking for use in various fields such as AR, robots, and smart buildings. The ARC eye service provides APIs for visual localization (VL), visual object tracking (VOT), and query for map data to be used by robots in RESTful format. ## Common ARC eye settings The following describes commonly used request and response formats in ARC eye APIs. ### Request The following describes the common request format. #### API URL The request API URL is as follows: | API | API URL | Verification method | | --- | --- | --- | | VL | Invoke URL displayed when you click **[Check API integration key]** in **Menu** > **All Services** > **Digital Twin** > **ARC eye** > **Visual Localization** > **API** of the NAVER Cloud Platform console | [Create API integration key and check invoke URL](https://guide.ncloud-docs.com/docs/en/arceye-api#api%EC%97%B0%EB%8F%99%ED%82%A4%EC%83%9D%EC%84%B1%EB%B0%8Finvokeurl%ED%99%95%EC%9D%B8) | | VOT | Invoke URL displayed when you click **[Check API integration key]** in **Menu** > **All Services** > **Digital Twin** > **ARC eye** > **Visual Object Tracking** > **API** of the NAVER Cloud Platform console | [Create API integration key and check invoke URL](https://guide.ncloud-docs.com/docs/en/arceye-api#api%EC%97%B0%EB%8F%99%ED%82%A4%EC%83%9D%EC%84%B1%EB%B0%8Finvokeurl%ED%99%95%EC%9D%B8) | | Map Data - Get download URL | Invoke URL displayed in the target Emapper or RobotMap task details in **Menu** > **All Services** > **Digital Twin** > **ARC eye** > **Visual Localization** > **Data Management** of the NAVER Cloud Platform console | | | Map Data - Get location | Replace the last path `/download-urls` of the URL from Get download URL API with `/locations`. | | | Map Data - Get history | Replace the last path `/download-urls` of the URL from Get download URL API with `/versions`. | | #### Request headers The following describes the request headers. | Field | Required | Description | | --- | --- | --- | | `X-ARCEYE-SECRET` | Required | Secret key issued by the ARC eye service - VL: From the NAVER Cloud Platform console's **Menu** > **All Services** > **Digital Twin** > **ARC eye** > **Visual Localization** > **API**, click **[Check API integration key]**, and then click **[Create]** of **Secret Key**. - VOT: From the NAVER Cloud Platform console's **Menu** > **All Services** > **Digital Twin** > **ARC eye** > **Visual Object Tracking** > **API**, click **[Check API integration key]**, and then click **[Create]** of **Secret Key**. - Map Data: From the NAVER Cloud Platform console's **Menu** > **All Services** > **Digital Twin** > **ARC eye** > **Visual Localization** > **Data Management**, click **[Create]** of **Secret Key** from the target Emapper or RobotMap task details. | | `Content-Type` | Required | Response data format - `multipart/form-data` - Applicable for VL and VOT APIs (omitted for Map Data API since it is a GET request) | Note **Secret key** of the Map Data API is issued and managed separately from the secret key of VL/VOT APIs. You can view the full value of the Map Data secret key **only when it is first issued**. Upon reissuance, the previous key expires immediately. ### Response The following describes the common response format. #### Response body For response bodies when a call is successful, see each API specification. The response body when the call fails is as follows: | Field | Type | Required | Description | | --- | --- | --- | --- | | `code` | String | - | Error code | | `message` | String | - | Error message | | `path` | String | - | Error occurrence path | | `product` | String | - | Error service name | | `traceId` | String | - | Error trace ID | | `timestamp` | Long | - | Error occurrence time (millisecond) - Unix timestamp format | | `status` | Number | - | Response status codes | | `details` | String | - | Error message detailed description | | `errors` | String | - | Error data set information - Visual Localization only | | `errors.datasetInfo` | String | - | A concatenation of the names of each layer separated by the scan | | `errors.datasetInfoScore` | String | - | Location classification accuracy - Closer to 0 means less confidence, closer to 1 means more confidence. | #### Response status codes The following describes the response status codes. **Visual Localization** The response status codes related to Visual Localization are as follows: | HTTP status code | Code | Message | Description | | --- | --- | --- | --- | | 400 | 0100 | there is no location | The location parameter is not passed. | | 400 | 0100 | failed to parse wifi scan file | There is a problem with the entered WiFi scan data. | | 40x | 0100 | Invalid Parameter | Invalid request parameter | | 401 | 0020 | Unauthorized | Invalid authentication information | | 403 | 0030 | Forbidden | Unauthorized request | | 404 | 0001 | Not Found | Non-existent resource | | 404 | 0100 | failed to get location info from qdrant: xxx | Location information can't be obtained from the Qdrant DB. | | 404 | 0100 | failed to get wifi-finder model file from S3 | No processed WiFi finder model available | | 404 | 0100 | wifi-loc model does not exists | No processed WiFi loc model available | | 409 | 0101 | Duplicate | Duplicate request or resource | | 422 | 0100 | failed, it has low dataset info score | No valid WiFi signal is available at the target location. | | 422 | 0100 | failed to get location info from qdrant: xxx | Difficulty distinguishing locations due to low DatasetInfoScore | | 500 | 1000 | No matching AP list exists | No WiFi signal with matching mac address | | 500 | 1000 | failed to load qdrant | Unable to communicate with Qdrant vector DB | | 500 | 1000 | failed to get global position filefrom qdrant | Global position information can't be obtained from the Qdrant. | | 500 | 1000 | out of service, due to there is no valid xxx | An error occurred in internal server communication due to a lack of resources. | | 50x | 1000 | Internal API Error | Internal server error | | 500 | 1001 | Processing Error | An error occurred while processing the request. | | 500 | 9999 | Unknown Error | Unknown server error | **Visual Object Tracking** The response status codes related to Visual Object Tracking are as follows: | HTTP status code | Code | Message | Description | | --- | --- | --- | --- | | 404 | 0001 | Not Found | Non-existent resource | | 401 | 0020 | Unauthorized | Invalid authentication information | | 403 | 0030 | Forbidden | Unauthorized request | | 40x | 0100 | Invalid Parameter | Invalid request parameter | | 409 | 0101 | Duplicate | Duplicate request or resource | | 50x | 1000 | Internal API Error | Internal server error | | 500 | 1001 | Processing Error | An error occurred while processing the request. | | 500 | 9999 | Unknown Error | Unknown server error | **Map Data** The following describes response status codes related to Map Data. | HTTP status code | Code | Message | Description | | --- | --- | --- | --- | | 400 | 0100 | Invalid parameters. | A value other than `emapper` or `robot-map` was passed to the `task` path variable. | | 401 | 0020 | You don't have permission. | The signature value in the URL path is invalid. | | 401 | 0020 | You don't have permission. | The `X-ARCEYE-SECRET` header is missing, or a secret key for Map Data has not been issued for this project. | | 401 | 0020 | You don't have permission. | The value of the `X-ARCEYE-SECRET` header does not match the issued secret key. | | 404 | 0001 | Does not exist. | The project with the requested `projectId` does not exist. | | 404 | 0001 | Does not exist. | No conversion results exist for the requested `locationId`ยท`version` combination. | | 50x | 1000 | API error. | Internal server error | | 500 | 1001 | Processing error. | An error occurred while processing the request. | | 500 | 9999 | Unknown server error. | Unknown server error | #### Response example For response examples when a call is successful, see each API specification. The following is a sample response upon a failed call. - VL API, VOT API call failure ``` { "code": "9999", "message": "Unknown server error.", "path": "/api/v1", "product": "ARC eye", "traceId": "9c1f55ac7d8341d792a922b2590c045f", "timestamp": 1570776853475, "status": "500" } ``` - VL (WiFi Localization) API call failure ``` { "traceId": "3d77c10b1a0646659b6c897a35a5fa64", "path": "/vl/v1/300568/9bb1a2b6f8031e355dfdb8e5205a1f7a860b167a0fcbd35681235f35c3629634/location", "timestamp": 1725449250446, "product": "ARC eye", "status": 422, "code": "0100", "message": "Invalid parameters.", "details": "there are no valid signals", "errors": { // optional "datasetInfo": "Naver_1784_1F", "datasetInfoScore": 0.6852494 } } ``` - Map Data API call failure ``` { "code": "0020", "message": "You don't have permission.", "path": "/map-data/v1/300568/9bb1a2b6f8031e355dfdb8e5205a1f7a860b167a0fcbd35681235f35c3629634/robot-map/locations", "product": "ARC eye", "traceId": "a1b2c3d4e5f64a7b8c9d0e1f2a3b4c5d", "timestamp": 1745312000000, "status": 401 } ``` ## ARC eye API The following describes the APIs provided by the ARC eye service. | API | Description | | --- | --- | | [Visual Localization](/docs/en/arc-eye-vl-api) | Get location information. | | [Visual Object Tracking](/docs/en/arc-eye-vot-api) | Get object pose estimation result. | | [Map Data > Get location](/docs/en/arc-eye-mapdata-locations-api) | Get the list of locations where e-map and robot map results exist. | | [Map Data > Get history](/docs/en/arc-eye-mapdata-versions-api) | Get e-map and robot map conversion history (versions) for a specific location. | | [Map Data > Get download URL](/docs/en/arc-eye-mapdata-download-urls-api) | Get the download URL for e-map and robot map results file for a specific location version. | ## ARC eye related resources NAVER Cloud Platform provides a variety of related resources to help users better understand ARC eye APIs. - ARC eye service guides - [ARC eye user guide](https://guide.ncloud-docs.com/docs/en/arceye-overview): How to use ARC eye in the NAVER Cloud Platform console - [Ncloud user environment guide](https://guide.ncloud-docs.com/docs/en/environment-environment-1-1): Explore VPC and Classic environments and supported services. - [Pricing and features](https://www.ncloud.com/product/digitalTwin/arcEye): View pricing details, key capabilities, and utilization examples. - [Latest announcements](https://www.ncloud.com/intro/news): Stay informed about ARC eye updates and news. - [FAQs](https://www.ncloud.com/support/faq/prod?categoryCode2=DITW&categoryCode3=SV_0218&page=1): Get answers to common ARC eye questions. - [Contact Support](https://www.ncloud.com/support/question/service): Get help if you can't find what you need in the user guide.