# Netbox.netbox.nb\_lookup returning 403 error

**URL:** <https://forum.ansible.com/t/netbox-netbox-nb-lookup-returning-403-error/45069>\
**Category:** Get Help\
**Tags:** netbox\
**Created:** [January 8, 2026, 7:30am UTC](https://forum.ansible.com/t/netbox-netbox-nb-lookup-returning-403-error/45069 "2026-01-08T07:30:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yehudah](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/yehudah/32/10095_2.png) [@Yehudah](https://forum.ansible.com/u/Yehudah)\
**Post date:** [January 8, 2026, 7:30am UTC](https://forum.ansible.com/t/netbox-netbox-nb-lookup-returning-403-error/45069/1 "2026-01-08T07:30:23Z")

</div>

My ansible inventory has netbox\_url and netbox\_token under [all:vars]

When I do a curl request too the api with whose credential I get a 200 response

In my ansible playbook I have this task

```auto
 - name: Get device details from NetBox via API
      ansible.builtin.set_fact:
        nb_device_name: "{{ item.value.name }}"
        nb_device_id: "{{ item.value.id }}"
      loop: "{{ lookup('netbox.netbox.nb_lookup', 'devices',
                api_endpoint=netbox_url,
                token=netbox_token,
                api_filter='primary_ip4='~ ansible_host ~ '/' ~ mask) }}"
      loop_control:
        label: "{{ item.value.name }}

```

my log is returning 403, I am not sure what I am doing wrong?

```auto
FAILED! => {"msg": "An unhandled exception occurred while running the lookup plugin 'netbox.netbox.nb_lookup'. Error was a <class 'pynetbox.core.query.RequestError'>, original message: The request failed with code 403 Forbidden: {'detail': 'Authentication credentials were not provided.'}. The request failed with code 403 Forbidden: {'detail': 'Authentication credentials were not provided.'}"}

```
