Before you start
Prepare a comma-separated.csv file with no header row and
two to three columns per row:
- MAC Address — 14 hexadecimal characters. Any common format accepted (colons, dashes, or plain). Stored lowercase.
- Description — free text. Typically a short human label (“Reception desk phone”, “Lobby camera 1”).
- Device type — optional. Must be one of the platform’s
recognised device-type values, case-insensitive:
mobile,tablet,computer,desktop,sensor,camera,console,clock,printer,watch,smart_tv,vacuum,chromecast,speaker,smartboard,coffee,car,charging_station,door_lock,phone,flux,scanner,wearable,other,ethernet. Step 1 of the wizard also prints the live list inline.
Running the wizard
Open a managed Endpoint Identity Group and click Batch Add Endpoints (admin side) or Batch Add Devices (Self-Service side). The wizard walks through four steps.Step 1 — Create a endpoint.csv file
The wizard shows the exact format it expects, and lists the allowed device-type values inline. Prepare the file outside the browser with a spreadsheet tool or a text editor.
Step 2 — Upload the .csv file
Pick the file and click Upload File. The wizard parses it on the client — no data hits the platform yet.Step 3 — Preview Uploaded Endpoints
A table of every row the parser picked up. Per-row validation flags issues inline:- Invalid MAC Address — the row’s first column isn’t 14 valid hexadecimal characters.
- Invalid Device Type — the third column isn’t one of the Context’s device types.

Step 4 — Submit Endpoints
With all rows valid, step 4 shows you the Managed Attribute values that will be applied to every endpoint in this batch (the group’s current Custom Attribute values) and asks you to confirm:I understand that if some of the uploaded endpoints already exist in Cisco ISE, they will be updated and assigned to this group.Tick the checkbox and click Submit Endpoint Batch. The platform sends the endpoints to Cisco ISE in one bulk operation:
- New MACs are created in ISE as members of this group.
- Existing MACs already in this group get their description and attributes updated.
- Existing MACs in another group are moved into this group (their description and attributes updated in the process).
ISE Bulk Requests successfully submitted

How existing-MAC handling works
The bulk-import flow is deliberately forgiving about endpoints Cisco ISE already knows. The rule is simple: after the batch finishes, every MAC in the CSV is a member of this group, and nothing else’s.- A brand-new MAC is created.
- A MAC already in this group is updated in place.
- A MAC in a different group is moved into this group, keeping its MAC but taking on this group’s description and attribute values.
Limits and cadence
- The wizard accepts files up to a few thousand rows comfortably; if your list is much larger than that, split it.
- ISE’s bulk endpoint API processes the endpoints server-side — expect a delay between “Submitted” and the list reflecting the new membership, particularly on larger deployments.
- Validation errors are caught client-side before submission; server-side rejects (for example, a malformed attribute value that only shows up at ISE write time) surface as per-row errors in the response toast.
What’s different on the Self-Service side
Group Administrators can run the same wizard from their group in the Self-Service portal. Differences:- The action is labelled Batch Add Devices (not Batch Add Endpoints).
- Error messages are written for end users (“Invalid MAC Address” rather than “Validation error: hex”).
- Everything else — the four steps, the validation, the bulk commit — is identical.

Related
Managing endpoints
Single-endpoint CRUD and the detail page.
Managed Attributes
What gets applied automatically to every endpoint on import.
Self-Service portal
What Group Administrators see for the same wizard.
Troubleshooting
What a failed batch typically points at.

